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

建筑企业平台南宁seo计费管理

建筑企业平台,南宁seo计费管理,wordpress全景插件,河南做网站#include <algorithm> #include <iterator> class Solution { public:/*** 计算两个数之和* param s string字符串 表示第一个整数* param t string字符串 表示第二个整数* return string字符串*/string solve(string s, string t) {// 处理空字符串的情况&#xf…
#include <algorithm>
#include <iterator>
class Solution {
public:/*** 计算两个数之和* @param s string字符串 表示第一个整数* @param t string字符串 表示第二个整数* @return string字符串*/string solve(string s, string t) {// 处理空字符串的情况,如果 t 为空,则直接返回 sif(t.size() == 0){return s;}// 如果 s 为空,则直接返回 tif(s.size() == 0){return t;}// 将两个字符串反转,方便从低位到高位相加reverse(s.begin(), s.end());reverse(t.begin(), t.end());// 确保 s 的长度不小于 t 的长度,方便处理进位if(s.size() < t.size()){swap(s, t);}// 将 t 的长度扩展到与 s 相同,缺失的位补充为 0while(t.size() < s.size()){t += '0';}// 获取 s 的长度,用于遍历int size = s.size();// 用于存储最终结果string ret;// 记录进位int cnt = 0;// 遍历每一位进行加法计算for(int i = 0; i < size; i++){// 计算当前位置的和,并加上上一次的进位// 通过 s[i] 和 t[i] 的字符转换为整数进行加法// '0' 是为了将字符转为数字,字符 '0' 对应整数值 0// 计算的 tmp 是字符加法结果(可能带进位)char tmp = s[i] + t[i] - '0' + cnt;// 如果和大于 '9',则需要产生进位if(tmp > '9'){tmp -= 10;  // 将超过 9 的部分扣除,保留个位cnt = 1;    // 设置进位为 1}else {cnt = 0;    // 不需要进位,cnt 设置为 0}// 将当前计算的字符加入到结果字符串中ret += tmp;}// 如果遍历完所有位后仍有进位,则需要在结果末尾添加 1if(cnt == 1){ret += '1';}// 最后将结果字符串反转,得到正确的顺序reverse(ret.begin(), ret.end());// 返回最终计算的和return ret;}
};

详细中文注释解释:

  1. 空字符串处理

    • 如果 t 为空,直接返回 s。如果 s 为空,直接返回 t。这是为了避免对空字符串进行无意义的加法。

  2. 字符串反转

    • 由于加法是从低位到高位进行的,因此我们首先将两个字符串反转,方便从低位开始相加。

  3. 调整字符串长度

    • 如果 st 短,则交换它们的位置,保证 s 总是较长的字符串。

    • 然后将 t 的长度扩展到与 s 相同,缺少的位补充为 0。这样做的目的是确保两个字符串的长度一致,方便逐位加法。

  4. 逐位加法

    • 通过一个循环,逐位计算两个字符串的和。每次加法会计算当前位的和,同时考虑上一个计算中的进位(cnt)。

    • 如果当前位的和大于 9,则产生进位。否则,不产生进位。

  5. 处理进位

    • 如果计算完所有位后仍然有进位(cnt == 1),则在结果字符串末尾加上 1

  6. 反转结果

    • 最后,反转 ret 字符串,得到正确的加法结果。

举个例子:

假设 s = "123"t = "987",我们将按以下步骤处理:

  1. 反转 st,得到 "321""789"

  2. 执行逐位加法:3 + 7 = 10,进位为 1;2 + 8 + 1 = 11,进位为 1;1 + 9 + 1 = 11,进位为 1。

  3. 结果是 "1110",然后再加上进位,得到最终的结果 "1110"

时间复杂度:

  • 时间复杂度是 O(n),其中 n 是两个字符串中较长字符串的长度。我们需要逐位遍历并进行加法操作。

http://www.dtcms.com/wzjs/137920.html

相关文章:

  • 计算机网络技术吃香吗seo这个职位是干什么的
  • 制作简历的免费网站武汉百捷集团百度推广服务有限公司
  • 网站手机模板源码下载百度竞价推广收费
  • 外贸 网站外链交换网站怎么优化
  • 网站建设 $ 金手指排名效果好怎么接app推广的单子
  • 南京华夏商务网做网站怎么样百度搜索排行榜
  • 网站建设项目售后服务承诺西安区seo搜索排名优化
  • 江门网站建设硬件设备关键词优化公司哪家推广
  • liferay 做网站网络营销和推广的方法
  • wordpress 子域名优化步骤
  • 做百度网站要多少钱长沙疫情最新数据消息
  • 郑州制作个人网站网址
  • 深圳定制网站制作费用深圳今日重大新闻
  • 奇迹私服做网站友情链接qq群
  • 哪个cms可以做交友网站有什么好的网站吗
  • 宿迁房产网最新房价电商seo是什么意思啊
  • 微信做色情网站宁波网站推广大全
  • 网站制作一般怎么收费做网络推广怎么找客户
  • 学ui设计好就业吗seo3
  • 有网站吗免费的图片优化
  • 淄博网站建设培训app开发需要多少钱
  • 中国住房城乡建设部官方网站网址缩短在线生成器
  • 做网站要几个人湖南竞价优化专业公司
  • 亲姐弟做愛电影在线网站制作网页的网站
  • 智能建站开发启动互联全网营销推广
  • 装饰公司加盟手机优化大师怎么退款
  • 做网站带微好吗如何快速推广一个新产品
  • 淄博市疫情风险等级北京seo公司公司
  • 上海搬家公司报价厦门seo
  • wordpress企业网站模板巢湖seo推广