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

服饰 视频 网站建设百度网盘客服在线咨询

服饰 视频 网站建设,百度网盘客服在线咨询,卫浴洁具网站模板,网站建设明细标价表文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目提示】七【解题思路】八【时空频度】九【代码实现】十【提交结果】 一【题目类别】 字符串 二【题目难度】 简单 三【题目编号】 415.字符串相加 四【题目描述】 给定两个字符…

文章目录

  • 一【题目类别】
  • 二【题目难度】
  • 三【题目编号】
  • 四【题目描述】
  • 五【题目示例】
  • 六【题目提示】
  • 七【解题思路】
  • 八【时空频度】
  • 九【代码实现】
  • 十【提交结果】

一【题目类别】

  • 字符串

二【题目难度】

  • 简单

三【题目编号】

  • 415.字符串相加

四【题目描述】

  • 给定两个字符串形式的非负整数 num1num2 ,计算它们的和并同样以字符串形式返回。
  • 你不能使用任何內建的用于处理大整数的库(比如 BigInteger), 也不能直接将输入的字符串转换为整数形式。

五【题目示例】

  • 示例 1:

    • 输入:num1 = “11”, num2 = “123”
    • 输出:“134”
  • 示例 2:

    • 输入:num1 = “456”, num2 = “77”
    • 输出:“533”
  • 示例 3:

    • 输入:num1 = “0”, num2 = “0”
    • 输出:“0”

六【题目提示】

  • 1 < = n u m 1. l e n g t h , n u m 2. l e n g t h < = 1 0 4 1 <= num1.length, num2.length <= 10^4 1<=num1.length,num2.length<=104
  • n u m 1 num1 num1 n u m 2 num2 num2 都只包含数字 0 − 9 0-9 09
  • n u m 1 num1 num1 n u m 2 num2 num2 都不包含任何前导零

七【解题思路】

  • 我们只需要模拟十进制加法的过程即可
  • 从后向前遍历两个字符串
  • 进行加法运算,并计算得到进位
  • 然后根据进位继续向下运算,得到每一对值的计算结果
  • 如果某一个加数计算完毕,对其补零继续运算,直到运算结束
  • 注意最后一次计算可能会有进位,所以需要特殊判断
  • 具体细节可以参考下面的代码
  • 最后返回结果即可

八【时空频度】

  • 时间复杂度: O ( m a x ( m , n ) ) O(max(m, n)) O(max(m,n)) m m m n n n分别为字符串1和字符串2的长度
  • 空间复杂度: O ( 1 ) O(1) O(1)

九【代码实现】

  1. Java语言版
class Solution {public String addStrings(String num1, String num2) {// 分别定义两个字符串的索引指向末尾int i = num1.length() - 1;int j = num2.length() - 1;// 保持进位int add = 0;// 保存结果StringBuilder res = new StringBuilder();// 字符串相加while (i >= 0 || j >= 0) {// 获取两个加数int temp1 = (i >= 0) ? num1.charAt(i) - '0' : 0;int temp2 = (j >= 0) ? num2.charAt(j) - '0' : 0;// 根据进位计算当前位的和int temp = temp1 + temp2 + add;// 计算进位add = temp / 10;// 计算当前位的求和值res.insert(0, temp % 10);// 向前继续求和i--;j--;}// 返回结果(注意:最后一次计算可能会有进位,需要特殊判断)if (add != 0) {res.insert(0, add);}return res.toString();}
}
  1. Python语言版
class Solution:def addStrings(self, num1: str, num2: str) -> str:# 分别定义两个字符串的索引指向末尾i = len(num1) - 1j = len(num2) - 1# 保持进位add = 0# 保存结果res = ""# 字符串相加while i >= 0 or j >= 0:# 获取两个加数temp1 = int(num1[i]) if i >= 0 else 0temp2 = int(num2[j]) if j >= 0 else 0# 根据进位计算当前位的和temp = temp1 + temp2 + add# 计算进位add = temp // 10# 计算当前位的求和值res = str(temp % 10) + res# 向前继续求和i -= 1j -= 1# 返回结果(注意:最后一次计算可能会有进位,需要特殊判断)return "1" + res if add else res
  1. C++语言版
class Solution {
public:string addStrings(string num1, string num2) {// 分别定义两个字符串的索引指向末尾int i = num1.length() - 1;int j = num2.length() - 1;// 保持进位int add = 0;// 保存结果string res = "";// 字符串相加while (i >= 0 || j >= 0) {// 获取两个加数int temp1 = (i >= 0) ? num1[i] - '0' : 0;int temp2 = (j >= 0) ? num2[j] - '0' : 0;// 根据进位计算当前位的和int temp = temp1 + temp2 + add;// 计算进位add = temp / 10;// 计算当前位的求和值res = char((temp % 10) + '0') + res;// 向前继续求和i--;j--;}// 返回结果(注意:最后一次计算可能会有进位,需要特殊判断)if (add) {return '1' + res;}return res;}
};

十【提交结果】

  1. Java语言版
    在这里插入图片描述

  2. Python语言版
    在这里插入图片描述

  3. C++语言版
    在这里插入图片描述

http://www.mnyf.cn/news/39014.html

相关文章:

  • 前台网站开发技术网推怎么做最有效
  • 泰安哪里有做网站app的网络营销推广的5种方法
  • 阿里妈妈怎么做网站推广谷歌浏览器入口
  • 营销型网站平台建设网站出租三级域名费用
  • 外贸网站建设注意今日新闻大事件
  • 怎么做加盟美容院网站关键词排名优化品牌
  • 简述网站建设的主要内容一键建站免费
  • 福州做企业网站宁波优化seo软件公司
  • 装修设计公司网站有哪些公司宣传网页怎么做
  • dedecms模板 中医院网站全套模板杭州推广系统
  • 哪个网站做招聘海报比较好天猫店铺申请条件及费用
  • 为什么收不到自己网站苏州优化排名seo
  • 做游戏网站教程上海百度推广
  • 外贸公司网站怎么做北京seo推广系统
  • 公交建设公司官网北京seo邢云涛
  • 网站开发可行性分析报告狼雨seo网站
  • 中国最大免费h5游戏源码网站网络营销价格策略有哪些
  • 建设银行银行信用卡中心网站女教师遭网课入侵视频大全播放
  • 如何对网站做引擎优化谷歌搜索引擎363入口
  • 遵义做网站优化高质量外链
  • 企业网站建设小技巧有哪些企业网络营销策划方案范文
  • 网站建设入账哪个科目网络seo优化公司
  • 国内做网站哪家好怎么让百度收录我的网站
  • 建站设计公司企业官网建站
  • 什么网站是专门做评论赚钱的模板建站流程
  • 金属行业网站模板下载百度快照优化公司
  • 国家卫健委今日疫情报告优化大师软件下载
  • 做教育机构中介网站南京网站推广公司
  • 一个空间两个网站对seo北京seo关键词
  • 用xmind做网站架构自动引流免费app