当前位置: 首页 > news >正文

给领导发网站建设可行性方案邮件怎么写百度高级搜索技巧

给领导发网站建设可行性方案邮件怎么写,百度高级搜索技巧,网站制作营销型,那些网站需要备案提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一、题目1-罗马数字转整数 1.题目描述 2.思路与代码 2.1 思路 2.2 代码 二、题目2-位1的个数 1.题目描述 2.思路与代码 2.1 思路 2.2 代码 总结 前言 …

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

目录

前言

一、题目1-罗马数字转整数

1.题目描述

2.思路与代码

2.1 思路

2.2 代码

二、题目2-位1的个数

1.题目描述

2.思路与代码

2.1 思路

2.2 代码

总结


前言

提示:这里可以添加本文要记录的大概内容:

2月21日练习内容


提示:以下是本篇文章正文内容,下面案例可供参考

一、题目1-罗马数字转整数

1.题目描述

罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。

字符          数值
I             1
V             5
X             10
L             50
C             100
D             500
M             1000


例如, 罗马数字 2 写做 II ,即为两个并列的 1 。12 写做 XII ,即为 X + II 。 27 写做  XXVII, 即为 XX + V + II 。

通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4 。同样地,数字 9 表示为 IX。这个特殊的规则只适用于以下六种情况:

I 可以放在 V (5) 和 X (10) 的左边,来表示 4 和 9。
X 可以放在 L (50) 和 C (100) 的左边,来表示 40 和 90。 
C 可以放在 D (500) 和 M (1000) 的左边,来表示 400 和 900。
给定一个罗马数字,将其转换成整数。

示例 1:

输入: s = "III"
输出: 3


示例 2:

输入: s = "IV"
输出: 4


示例 3:

输入: s = "IX"
输出: 9


示例 4:

输入: s = "LVIII"
输出: 58
解释: L = 50, V= 5, III = 3.


示例 5:

输入: s = "MCMXCIV"
输出: 1994
解释: M = 1000, CM = 900, XC = 90, IV = 4.

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/roman-to-integer
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2.思路与代码

2.1 思路

1.创建一个方法,用来获取字符串中某个字符所对应的值

2.创建两个变量,一个是数的和sum,另一个是前一个字符所对应的值pre

3.for循环,索引i从1开始,到字符串的长度s.length()-1结束,

4.获取当前i字符所对应的值,用它与上一个字符的值比较,若该字符的值比上一个字符的值大,则sum -= pre;若小,则sum += pre;接着更新pre = num(当前i值)进入下一次循环

5.最后将最后一个元素的值与sum相加,输出sum即可

2.2 代码

代码如下(示例):

class Solution {public int romanToInt(String s) {//和int sum = 0;//上一个字符所对应的值int pre = getValue(s.charAt(0));//遍历字符串取值for(int i = 1;i < s.length();i ++){//当前i处的值int num = getValue(s.charAt(i));//如果上一个字符所对应的值比当前i处字符所对应的值小if(pre < num){sum -= pre;}else{sum += pre;}//更新prepre = num;}//将最后一个字符元素所对应的值加入sumsum += pre;return sum;}//获取对应字符的值private int getValue(char ch){switch(ch){case 'I':return 1;case 'V':return 5;case 'X':return 10;case 'L':return 50;case 'C':return 100;case 'D':return 500;case 'M':return 1000;default:return 0;}}
}

二、题目2-位1的个数

1.题目描述

编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 '1' 的个数(也被称为汉明重量)。

提示:

请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。
在 Java 中,编译器使用二进制补码记法来表示有符号整数。因此,在 示例 3 中,输入表示有符号整数 -3。
 

示例 1:

输入:n = 00000000000000000000000000001011
输出:3
解释:输入的二进制串 00000000000000000000000000001011 中,共有三位为 '1'。


示例 2:

输入:n = 00000000000000000000000010000000
输出:1
解释:输入的二进制串 00000000000000000000000010000000 中,共有一位为 '1'。


示例 3:

输入:n = 11111111111111111111111111111101
输出:31
解释:输入的二进制串 11111111111111111111111111111101 中,共有 31 位为 '1'。

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/number-of-1-bits
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2.思路与代码

2.1 思路

1.while循环遍历,

2.count += n & 1;将n的最后一位加给count,如果最后一位是1,则count+1,如果不是1,因为该数字是二进制,所以count+0,数字无变化

3。接着将数字进行无符号右移

4.输出count

2.2 代码

代码如下(示例):

public class Solution {// you need to treat n as an unsigned valuepublic int hammingWeight(int n) {//计数器int count = 0;while(n != 0){//n&1是获取n的最右一位count += n & 1;//n>>>1是无符号右移n = n >>> 1;}return count;}
}


总结

提示:这里对文章进行总结:
 

http://www.khdw.cn/news/53529.html

相关文章:

  • 浙江网站设计 site宁波优化网站排名软件
  • 福州市交通建设集团有限公司 网站营销型企业网站案例
  • 网站开发公司需要哪些资质搜索引擎优化的作用
  • 做flash网站广州网站建设费用
  • 廊坊建网站外包买卖交易平台
  • 怎么描述网站主页做的好全球网站排名前100
  • 浪起科技做的网站怎么样网络推广 公司 200个网站
  • dw网站制作流程百度网页版主页
  • 衡水如何做企业网站竞价推广营销
  • 私服网站去哪买空间啊公司网站域名续费一年多少钱
  • wordpress默认登录地址修改优化设计七年级下册语文答案
  • 泉州网站建站公司网站搜索引擎推广
  • 软件开发和网站开发区别上海自动seo
  • 如何做古诗词网站百度收录入口
  • wordpress图片压缩软件旺道优化软件
  • 一个空间可以做多个网站吗网络软营销
  • 济南网站制作0531soso什么软件可以刷网站排名
  • 网站建设中国站需求分析报告个人seo外包
  • 怎么做加密网站网络营销的主要传播渠道是
  • wordpress支持PHP吗seo公司是什么意思
  • 青岛做网站多少钱站长素材免费下载
  • 宜昌营销型网站建设郑州百度快照优化排名
  • 中天建设集团有限公司第九建设公司优化seo方案
  • seo网站推广推荐人工智能的关键词
  • 创建自己的网站需要多少钱广州百度推广客服电话多少
  • 浏阳做网站报价网络服务器配置与管理
  • 做网站密云网店怎么推广和宣传
  • 高清图片素材网站免费百度收录规则2022
  • 网站有必要使用伪静态么百度客服联系方式
  • 郑州网站制作汉狮网站优化的方法有哪些