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

cms免费企业网站洛阳网站建设汉狮怎么样

cms免费企业网站,洛阳网站建设汉狮怎么样,电商网站建设哪个好,茂名公司网站开发公司1. 数组实现整数加法 题目:LeetCode66,66. 加一 - 力扣(LeetCode) 思路 我们只需要从头到尾依次运算,用常量标记是否进位,需要考虑的特殊情况是digits [9,9,9]的时候进位,我们组要创建长度加1…

1. 数组实现整数加法

题目:LeetCode66,66. 加一 - 力扣(LeetCode)

思路

我们只需要从头到尾依次运算,用常量标记是否进位,需要考虑的特殊情况是digits = [9,9,9]的时候进位,我们组要创建长度加1的数组,首位添加为1即可。

代码

    /*** 数组实现整数加法* 需要考虑999+1变成1000,解决方法创建个新数组,首位补1*/public static int[] plusOne(int[] digits) {int len = digits.length;//从末尾向前计算for (int i = len - 1; i >= 0; i--) {digits[i]++;digits[i] %= 10;//加1之后对10取余不等于0则没有进位,直接返回//如果有进位,循环再次执行++,if (digits[i] != 0)return digits;}//三位数都有进位,999-1000,创建新数组,首位等于1digits = new int[len + 1];digits[0] = 1;return digits;}

2. 字符串实现加法

题目

        给定两个非负形式的字符串num1和num2,计算他们的和以字符串形式返回,不能使用Javaapi

思路

        还是竖式计算,从后往前,如果当前位置超过10,则发生进位,用两个指针分别从两数的末尾向前移动,遇到数字位数不同,只需补0继续和另一位数字运算。

代码

    /*** 字符串加法,竖式加法,需要判断是否进位。可以用变量来存储每次进位的值*/public static String addStrings(String num1, String num2) {int i = num1.length() - 1, j = num2.length() - 1, add = 0;StringBuilder sb = new StringBuilder();//位数不同,补0计算while (i >= 0 || j >= 0 || add != 0) {int x = i >= 0 ? num1.charAt(i) - '0' : 0;int y = j >= 0 ? num2.charAt(i) - '0' : 0;int result = x + y + add;//先拼接余数sb.append(result % 10);//再计算是否进位add = result / 10;i--;j--;}sb.reverse();return sb.toString();}

3. 二进制加法

题目

LeetCode67:67. 二进制求和 - 力扣(LeetCode)

思路

        二进制加法同上题一样,只不过进位变了,满2进1,同时也要处理出现首位继续向前进位的现象,可以用最后在前方拼接进位,不进位则不用拼接。

代码

    /*** 二进制的加法* 同字符串加法思想一样,是满2进1,换种形式写代码*/public static String addBinary(String a, String b) {StringBuilder sb = new StringBuilder();//是否进位的变量int ca = 0;for (int i = a.length() - 1, j = b.length() - 1; i >= 0 || j >= 0; i--, j--) {int sum = ca;sum += i >= 0 ? a.charAt(i) - '0' : 0;sum += j >= 0 ? b.charAt(j) - '0' : 0;sb.append(sum % 2);ca = sum / 2;}//处理最后一位sb.append(ca == 1 ? ca : "");return sb.reverse().toString();}

补充:

题目较为简单,记住模板即可。

http://www.yayakq.cn/news/804003/

相关文章:

  • 大学网站开发实验室建设方案线上推广营销
  • 南京市网站建设网站建设卩金手指科杰
  • 中企动力做的网站被镜像sem跟seo的区别
  • 广州网站建设58合肥房产信息网
  • 银行虚拟网站制作百度官方电话
  • cms 导航网站域名注册信息可以在哪里找到
  • 松江建设管理中心网站php做的卖水果网站有哪些
  • 域名注册完成后如何做网站新乡专业做网站的公司哪家好
  • 网站 后台 回车不了怎样做自己可以发布消息的网站
  • 一次性筷子网站建设建立 wiki 网站
  • 微信文章导入wordpress国内做seo公司简介
  • 郑州服装网站建设兰州做公司网站
  • 深远互动 网站建设最优秀的无锡网站建设
  • 电商网站如何做精细化运营网站排名快速上升
  • wordpress一键建站合肥市网站建设公司
  • 北京网站seo排名优化建站公司最喜欢的网站
  • 怎么注册自己的网站域名做网站php与python
  • 中山做网站多少钱建设银行北京招聘网站
  • 最好的网站设计全景网站建设
  • 菜单宣传网站怎么做短信轰炸网站开发
  • 自己的网站怎么样推广优化鞍山玉佛苑官网
  • 陕西省建设部官方网站免费创建网站软件
  • 昆山网站网站建设网站创建方法
  • wordpress网站描述服装购物网站策划书
  • 手机网站菜单代码中小企业网络需求分析
  • 做烘焙网站wordpress可以做电影网站吗
  • 网站建设 印花税萌新seo
  • 成都市网站设计开发icp备案流程
  • 镇江网站优化seowordpress后台密码
  • 表白网页在线生成网站嘉兴秀洲区建设局网站