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

宝塔面板WordPress优化赣州seo推广

宝塔面板WordPress优化,赣州seo推广,做网站的人找不到了,做网站需要学什么语言数组实现整数加法 问题描述 给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。详见leetcode66 问题…

数组实现整数加法

问题描述

给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。详见leetcode66

问题分析

可以从数组的末尾,即length-1下标处开始向前遍历,末尾元素➕1,如果没有进位,直接返回该数组(例如 123+1->124),如果有进位,前一位继续加一,直至没有进位(例如 19+1->20),如果循环结束,仍有进位,则需要创建一个比原数组长度增加1的数组,将首元素置为1,进行返回(例如 99+1->100)。

代码实现

public int[] plusOne(int[] digits) {for(int i=digits.length-1;i>=0;i--){digits[i]++;digits[i]%=10;if(digits[i]!=0){return digits;}}digits = new int[digits.length+1];digits[0] = 1;return digits;
}

字符串加法

问题描述

给定两个字符串形式的非负整数,计算他们的和并仍然以字符串的形式返回。

问题分析

从两个字符串末尾字符依次向前遍历,取对应位的字符进行加法,设置进位标识,结果可通过StringBuilder进行存储。最后反转即可。

代码实现

public static String plusString(String str1, String str2) {int i = str1.length() - 1;int j = str2.length() - 1;int add = 0;int x;int y;StringBuilder sb = new StringBuilder();while (i >= 0 || j >= 0 || add != 0) {if (i >= 0) {x = str1.charAt(i) - '0';} else {x = 0;}if (j >= 0) {y = str2.charAt(j) - '0';}else {y = 0;}int result = x + y + add;sb.append(result%10);if(result/10 == 1){add = 1;}else{add = 0;}i--;j--;}return sb.reverse().toString();
}

二进制加法

问题描述

给你两个二进制字符串 a 和 b ,以二进制字符串的形式返回它们的和。详见leetcode67

问题分析

仍然是两个字符串末尾字符依次向前遍历,取对应位的字符进行加法,设置进位标识,结果可通过StringBuilder进行存储。最后反转即可。只是结果取模和判断进位与十进制有所不同,详见代码实现

代码实现

public String addBinary(String a, String b) {int i = a.length() - 1;int j = b.length() - 1;int add = 0;int x;int y;StringBuilder sb = new StringBuilder();while(i>=0 || j>=0 || add!=0){if(i>=0){x = a.charAt(i)-'0';}else{x = 0;}if(j>=0){y = b.charAt(j)-'0';}else{y = 0;}int sum = x + y + add;sb.append(sum%2);add = sum / 2;i--;j--;}if(add == 1){sb.append(1);}return sb.reverse().toString();
}

总结与拓展

数组和字符串(本质上是字符数组)的加法其实只需要尽心遍历相加即可,但是数字是从低位到高位相加,而字符串是从高位到低位存储。所以需要反响遍历,并且注意进位,通过十进制与二进制的加法,可以拓展到任意进制的加法,只是在结果取模和判断进位时有所不同。

http://www.ritt.cn/news/486.html

相关文章:

  • 怎么在自己的网站上推广业务竞价账户托管哪家好
  • 网站建设管理理论哪里有整站优化
  • 网站建设公司郑州网站建设教程
  • 全球最大源码共享网站做一个网站的步骤
  • 深圳建立企业网站网站优化推广是什么
  • 住房城乡建设部优化软件seo排名
  • 宝塔如何添加ip域名做网站中国新冠疫苗接种率
  • 广州网站建设及推广重庆小潘seo
  • 淘宝上做的网站 域名到期可以自己续费吗营销渠道策划方案
  • 中国做外国网购的网站百度推广代理商赚钱吗
  • 美团网站建设百度问答平台
  • 电子商城网站制作企业网站建设的重要性
  • 全国企业信用信息公示系统浙江seo搜索引擎优化排名哪家更专业
  • 个人做的网站有什么危险诊断网站seo现状的方法
  • 深圳住房和城乡建设部网站网址关键词查询网站
  • 建设工程合同管理的主要内容北京seo网站推广
  • 全国卫健委疫情报告山西省郑州粒米seo顾问
  • 中国人做外贸生意的网站网络营销外包网络推广
  • 在网上做效果图网站关键词优化需要从哪些方面开展
  • 绩溪住房建设网站推广方案范例
  • 58同城武汉网站建设南宁百度seo排名
  • 网站上线怎么做以图搜图百度识图
  • 哪个网站做兼职培训师资格证怎么考
  • 定远建设小学投诉网站市场调研方案
  • 贵阳网站定制贷款客户大数据精准获客
  • 广东 网站经营性备案超级优化空间
  • 濮阳市网站建设百度关键词投放
  • 东莞疫情最新消息今天uc浏览器关键词排名优化
  • 图片1600px做网站网站建立
  • 嘉定营销型 网站制作北京seo服务销售