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

加一(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;
            }
        }
        //最高位需要进1
        if (plus_one) {
            digits.insert(digits.begin(), 1);
        }

        return digits;
    }
};

总结:

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

原文地址:https://blog.csdn.net/zhangsj1007/article/details/145406893
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/527871.html

相关文章:

  • CSS 中调整元素大小的全面指南
  • 人工智能|基本概念|人工智能相关重要概念---AI定义以及模型相关知识
  • 【Nacos】配置中心
  • Rust 条件语句
  • 仿真设计|基于51单片机的景区人数管理系统仿真
  • android安卓用Rime
  • 【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】1.29 内存奥秘:跨语言内存管理实战
  • 智能码二维码的成本效益分析
  • MySQL数据库(二)- SQL
  • 算法随笔_33: 132模式
  • deepseek核心技术:MLA架构-多头潜在注意力
  • python 使用Whisper模型进行语音翻译
  • canvas的基本用法
  • @EventListener底层原理(超详细)| @TransactionalEventListener底层原理 | 事务同步
  • 列表导出功能
  • 深度解析:网站快速收录与服务器性能的关系
  • DeepSeek的介绍
  • 2025:影刀RPA使用新实践--CSDN博客下载
  • 【AIGC专栏】AI在自然语言中的应用场景
  • 用QT做一个网络调试助手