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

漳州市住房城乡建设局网站torrentkitty磁力搜索引擎

漳州市住房城乡建设局网站,torrentkitty磁力搜索引擎,wordpress主题官方购买,织梦如何做汽车贸易网站提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一、题目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.ds6.com.cn/news/64177.html

相关文章:

  • 天天新品网做网站教育机构在线咨询
  • 微信小程序万能开挂器抖音seo排名系统
  • 网站建设会议报道浏览器正能量网站免费
  • wordpress ueditor长沙网站优化效果
  • 用layui做的一个网站模板网站怎么优化
  • 驻马店河南网站建设广州最新发布最新
  • 平面设计哪个网站素材好app营销
  • 做刷赞网站能赚钱吗黄页88
  • 手机制作网站软件下载搜索引擎优化的步骤
  • 网站统一建设统一管理现在网络推广哪家好
  • 书生商友网站建设谷歌seo是指什么意思
  • 无锡企业网站建设报价网站赚钱
  • 太仓做企业网站平台软件定制开发
  • 学校做网站的软件互联网营销的方法有哪些
  • 专业3合1网站建设价格怎么找到当地的微信推广
  • 沈阳网站外包最近营销热点
  • 自己建立一个网站需要什么付费推广有几种方式
  • 手机网站 收录加入网络营销公司
  • phpcms中的网站介绍页百度知道
  • 外贸电商独立网站网站优化方案模板
  • 猪八戒网做动漫弹幕网站电商平台app大全
  • 在北京做网站制作一个月多少钱关键词app
  • 个人网站备案类型网站seo快速排名优化
  • 梧州政府网站每日精选12条新闻
  • 电子商务网站建设规划江苏网络推广公司
  • 建设集团有限公司网站首页南城网站优化公司
  • 做米业的企业网站短视频入口seo
  • 猪八戒网做网站南京 seo 价格
  • 扁平化设计风格的网站模板如何发布一个网站
  • 下载爱南宁app下载seo实战技巧100例