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

加一(66)

66. 加一 - 力扣(LeetCode)

解法:

class Solution {
public:vector<int> plusOne(vector<int>& digits) {bool plus_one = true;for (int i = digits.size() - 1; i >= 0; --i) {if (plus_one) {int tmp = digits[i] + 1;if (tmp >= 10) {plus_one = true;digits[i] = 0;}else {plus_one = false;digits[i] = tmp;}}else {break;}}//最高位需要进1if (plus_one) {digits.insert(digits.begin(), 1);}return digits;}
};

总结:

计算时间复杂度O(N),计算空间复杂度O(1)。由于数组0位置存储最高位,所以需要从size-1位置开始计算,需要考虑最高位进位的情况。

http://www.lryc.cn/news/529852.html

相关文章:

  • 远程连接-简化登录
  • canvas的基本用法
  • Tailwind CSS - Tailwind CSS 引入(安装、初始化、配置、引入、构建、使用 Tailwind CSS)
  • 鸿蒙开发黑科技“stack叠层”替代customdialog
  • FreeRTOS从入门到精通 第十五章(事件标志组)
  • 智慧园区管理平台实现智能整合提升企业运营模式与管理效率
  • markdown公式特殊字符
  • 【深度分析】微软全球裁员计划不影响印度地区,将继续增加当地就业机会
  • 学习数据结构(5)单向链表的实现
  • 刷题记录 HOT100回溯算法-5:22. 括号生成
  • Keepalived高可用集群企业应用实例二
  • C++计算特定随机操作后序列元素乘积的期望
  • c++字母大小写转换
  • MySQL知识点总结(十六)
  • Windows程序设计10:文件指针及目录的创建与删除
  • geolocator包的功能和用法
  • Node.js——body-parser、防盗链、路由模块化、express-generator应用生成器
  • 22.Word:小张-经费联审核结算单❗【16】
  • Agent 高频知识汇总:查漏补缺参考大全
  • 本地化部署DeepSeek-R1
  • 验证二叉搜索数(98)
  • StarRocks BE源码编译、CLion高亮跳转方法
  • 数模测评:doubao1.5>deepseek-v3>gpt-o1
  • 晴,初三,年已过
  • Vue3 v-bind 和 v-model 对比
  • Smalltalk语言是何物?面向对象鼻祖Simula的诞生?Simula和Smalltalk有什么区别?面向对象设计?
  • KVM/ARM——基于ARM虚拟化扩展的VMM
  • Windows系统中Docker可视化工具对比分析,Docker Desktop,Portainer,Rancher
  • 【架构面试】二、消息队列和MySQL和Redis
  • 算法【完全背包】