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

leetcode Day2(昨天实习有点bug,心态要崩了)

  1.     int carry = 0;for(int i = a.size() - 1, j = b.size() - 1; i >= 0 || j >= 0 || carry; --i, --j) {int x = i < 0 ? 0 : a[i] - '0';int y = j < 0 ? 0 : b[j] - '0';int sum = (x + y + carry) % 2;carry = (x + y + carry) / 2;str.insert(0, 1, sum + '0');}return str;
    
  2. 加一???????????/

    精选提示

  3. 除 9 之外的数字加一;

  4. 数字 9。

/*给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。*/
/*没太看懂ei*/
class Solution {
public:vector<int> plusOne(vector<int>& digits) {int mod = 1;for (int i = digits.size()-1;i>=0;i--){int v = digits[i] + mod;//数字加一?digits[i] = v%10;//用来判断该数是不是9mod = v/10;//是不是9如果+1之后是10的话,最后一位是0然后进一}if(mod !=0){digits.insert(digits.begin(),mod);           }return digits;}
};
  1. 二进制求和(啊哈哈哈哈哈哈哈哈哈哈,我可以)
/*从后往前分解字符if(a[i]==1){
switch
case 1 a[]
}
*/
string str;int carry = 0;for(int i = a.size() - 1, j = b.size() - 1; i >= 0 || j >= 0 || carry; --i, --j) {int x = i < 0 ? 0 : a[i] - '0';int y = j < 0 ? 0 : b[j] - '0';int sum = (x + y + carry) % 2;carry = (x + y + carry) / 2;str.insert(0, 1, sum + '0');}return str;
http://www.lryc.cn/news/11830.html

相关文章:

  • 另一种思考:为什么不选JPA、MyBatis,而选择JDBCTemplate
  • LeetCode 338. 比特位计数
  • 排序评估指标——NDCG和MAP
  • [Android Studio] Android Studio Virtual Device(AVD)虚拟机的功能试用
  • kafka-3-kafka应用的核心要点和内外网访问
  • VS2017+OpenCV4.5.5 决策树-评估是否发放贷款
  • Prometheus 记录规则和警报规则
  • (API)接口测试的关键技术
  • 快速排序算法原理 Quicksort —— 图解(精讲) JAVA
  • linux环境搭建私有gitlab仓库
  • SpringSecurity授权
  • 学习 Python 之 Pygame 开发坦克大战(一)
  • 2.5|iot冯|方元-嵌入式linux系统开发入门|2.13+2.18
  • 一起Talk Android吧(第四百九十六回:自定义View实例二:环形进度条)
  • 上传图片尺寸校验
  • 【Python】缺失值处理和拉格朗日插值法(含源代码实现)
  • SpringCloudAlibaba-Sentinel
  • 【程序化天空盒】过程记录02:云扰动 边缘光 消散效果
  • 链表OJ(三) 反转链表合集
  • SQLSERVER2019安装步骤过程
  • Java模块化概述
  • Connext DDSPersistence Service持久性服务(2)
  • MongoDB
  • python 迭代器生成器
  • Iceberg基于Spark MergeInto语法实现数据的增量写入
  • JavaScript Array(数组) 对象
  • Debian如何更换apt源
  • Connext DDSPersistence Service持久性服务
  • 自抗扰控制ADRC之微分器TD
  • 链表学习之复制含随机指针的链表