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

山东建设网站广告现在哪个网站做网站好

山东建设网站广告,现在哪个网站做网站好,合肥建设云,小程序商店怎么弄67. 二进制求和 - 力扣(LeetCode) 又是一道求和题,% / 在求和的用途了解了些, 目录 题目: 思路分析: 博主代码: 官方代码: 每日表情包: 题目: 思路分析&#xf…

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

又是一道求和题,% / 在求和的用途了解了些,

目录

题目:

思路分析: 

博主代码:

官方代码: 

每日表情包:


题目:

思路分析: 

求和,就对齐单个字符式的求和以及转换成整型求和,当然转换成整型有溢出的烦恼。

遍历即可,不过得注意自己malloc的字符串要记得加上一个字符串的结束标志'\0'

既然是遍历就是时O(n)又因为是自己malloc返回,所以空O(n),

博主代码:

char AddCheck01(char ch1, char ch2, char flag)
{if (((ch1 + ch2 + flag) - 3 * '0') >= 2) return '1';else return '0';
}
char* addBinary(char* a, char* b) {//要想相加,对齐末位很有必要,所以先求长度//官解的reserve是变相的对齐相加int sizeA = strlen(a);int sizeB = strlen(b);char flag = '0';int size = (sizeA > sizeB ? sizeA : sizeB);char* Return = (char*)malloc(sizeof(char) * (size + 1));Return[size] = '\0';//很容易忘记的字符串要带的结束标志for (int i = 1; i <= size; ++i) {char Acur = (sizeA - i) >= 0 ? a[sizeA - i] : '0';char Bcur = (sizeB - i) >= 0 ? b[sizeB - i] : '0';Return[size - i] = Acur ^ Bcur ^ flag;flag = AddCheck01(Acur, Bcur, flag);//%,/,的相加看起来要好多了(之前的十进制链表的题用过)}if (flag == '1') {//可能的进一位情况char* tmp = (char*)malloc(sizeof(char) * (size + 2));memmove((tmp + 1), Return, sizeof(char) * (size + 1));tmp[0] = '1';free(Return);Return = tmp;}return Return;
}

官方代码: 

不喜欢这种malloc方式,在不进一位的情况下,相当于多开辟了空间,

void reserve(char* s) {int len = strlen(s);for (int i = 0; i < len / 2; i++) {char t = s[i];s[i] = s[len - i - 1], s[len - i - 1] = t;}
}char* addBinary(char* a, char* b) {reserve(a);reserve(b);int len_a = strlen(a), len_b = strlen(b);int n = fmax(len_a, len_b), carry = 0, len = 0;char* ans = (char*)malloc(sizeof(char) * (n + 2));for (int i = 0; i < n; ++i) {carry += i < len_a ? (a[i] == '1') : 0;carry += i < len_b ? (b[i] == '1') : 0;ans[len++] = carry % 2 + '0';carry /= 2;}if (carry) {ans[len++] = '1';}ans[len] = '\0';reserve(ans);return ans;
}作者:力扣官方题解
链接:https://leetcode.cn/problems/add-binary/solutions/299667/er-jin-zhi-qiu-he-by-leetcode-solution/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

每日表情包:

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

相关文章:

  • php做的网站建设网站个人备案模版
  • 二级域名查询网站wordpress多用户模版
  • 青岛网络营销推广如何优化关键词搜索
  • 天津网站设计推荐刻关于开通网站建设的请示
  • 网站购买后如何做seo机构
  • 网站建设合同属于成功的网站应该具备哪些要素
  • 邢台做网站的价格究竟多少钱?网页视频加速器
  • 做网站 做手机app要学什么外贸网站 源码
  • 绿色农业网站模板威海做网站哪家好
  • 浙江省邮电工程建设有限公司网站wordpress迁移typecho
  • 很色h做游戏网站扁平化颜色网站
  • 住建部官方网站中小企业微信网站建设
  • 手机创建网站教程泰安人才招聘网最新招聘2023
  • 西安网站开发xamokj网站建设 维护 运营情况报告
  • 网站备案类型有哪些网上商城如何推广
  • 网站建设项目招标书外贸网站源码下载
  • 那个外贸网站做的最好制作网页界面工具
  • 泰州网站制作套餐怎么使用宝塔做网站
  • 山东平台网站建设多少钱seo整站优化技术培训
  • 沈阳大型网站设计公司已经有域名 如何建网站
  • 韩都衣舍网站建设的改进网站开发与运营
  • 东莞网站优化排名诊断电商系统的服务商
  • 闵行网站制作哪里有网站先做前端还是后台
  • 正规的网站制作与推广互联网公司网站建设ppt模板
  • 巴州建设局网站做印章的网站
  • 网站怎样恶意刷山东app网站制作
  • 大佬做的魔法少女网站企业电子商务网站建设总结
  • 怎么创一个网站秦皇岛市妇幼保健院
  • 做建站较好的网站游戏网页版点击即玩
  • 百度搜不到公司网站做网站需要知道的简单代码