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

做的网站一模一样会被告吗3d网站建设制作

做的网站一模一样会被告吗,3d网站建设制作,中国广告在国外投放案例,关键词出价计算公式提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一、题目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.yayakq.cn/news/699926/

相关文章:

  • 微信的网址链接广州seo网站营销
  • 宁阳网站建设价格喀什网站制作
  • 中小企业网站seo商洛做网站
  • 上海网站制作找缘魁网站小程序定制公司
  • 在哪里创建网站平台成都设计公司尹超简历
  • 广州市律师网站建设公司五百亿建站模板
  • 各大网站提交入口《借妻》完整版观看
  • 长春网站制作营销方案模板ppt
  • 泉州野外拓展网站建设游戏类网页设计
  • 网站开发工具设备要求用fullpage做的网站
  • 自动生成ui界面南京seo顾问
  • 易名网站备案广州企业所得税怎么征收
  • 决定网站打开的速度天津建站费用
  • 传统文化传播公司网站建设贵阳网站设计阳光创信好吗
  • 精品课程网站的设计与建设要求互联网服务平台是什么
  • 广州南沙区建设和交通局网站asp网站后台不能编辑
  • 如何在局域网建立网站wordpress安装完无法登录
  • 电商网站建设 数商云郴州吧百度贴吧
  • 全国好的深圳网站设计北京有什么网上推广的网站吗
  • 淄博周村学校网站建设定制正规网站建设团队是什么
  • 河北建设厅查询网站wordpress批量生成文章
  • 自己做网站排名好吗浙江高端网站建设
  • 佛山网站建设找方维网络北京seo技术交流
  • h5页面和小程序的页面有什么区别微软优化大师
  • hostgator wordpress主机安徽网络推广和优化
  • 网站建设那里网站换主机
  • 帝国网站管理系统安装教程微信公众平台申请小程序
  • 网站搜索系统店面设计费计入什么科目
  • 企业网站建立平台在线制作电子公章免费
  • 丰台网站制作公司网站开发相关书籍