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

自媒体交易网站开发国外友链买卖平台

自媒体交易网站开发,国外友链买卖平台,团队展示网站,高校校园网站建设的要求目录 一、问题描述 二、解题思路 三、代码 四、复杂度分析 一、问题描述 给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。 你可以假设除了整数 0 之外&#…

目录

一、问题描述

二、解题思路

三、代码

四、复杂度分析


一、问题描述

给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。

最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。

你可以假设除了整数 0 之外,这个整数不会以零开头。

二、解题思路

  • 从数组的 最后一位(最低位) 开始加 1;

  • 如果这一位加完不是 10,就直接返回;

  • 如果是 10,就变成 0,然后进位,继续处理前一位;

  • 如果最前一位也进位了,比如 [9,9,9],最后就需要在最前面插入一个 1

三、代码

class Solution {
public:vector<int> plusOne(vector<int>& digits) {// 从最后一位开始处理进位for (int i = digits.size() - 1; i >= 0; i--) {if (digits[i] < 9) {// 如果当前位小于 9,直接加一,后面不用处理了digits[i]++;return digits;}// 当前位是 9,加一会变成 10,要进位,当前位变成 0digits[i] = 0;}// 如果全部都进位了,例如 999 → 1000// 最终结果需要在最前面插入一个 1digits.insert(digits.begin(), 1);return digits;}
};

四、复杂度分析

  • 时间复杂度: O(n)(最坏情况下需要遍历整个数组)

  • 空间复杂度: O(1)(如果允许修改输入数组)

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

相关文章:

  • 做美食没有广告的网站怎样进行seo推广
  • 自定义wordpress网站优化排名查询
  • app和手机网站的区别是什么五种营销工具
  • 塑胶原料东莞网站建设湖南好搜公司seo
  • 建设大厦网站专业搜索引擎seo合作
  • 网站logo怎么做的百度数据指数
  • 网站制作多少钱公司重庆好的seo平台
  • 做网站怎么制作优化大师官方免费
  • 重庆璧山区城乡建设委员会网站googleplay安卓版下载
  • 软件开发与网站建设新手电商运营从哪开始学
  • 如何评价一个网站的网站建设必应搜索国际版
  • 未来的门户网站seo 网站推广
  • 手机免费做网站百度有钱花人工客服
  • 泰安手机网站长沙互联网推广公司
  • 网站后台发邮件seo网络营销
  • 天津品牌网站建设公司哪家好兰州网络优化seo
  • 网站做好了怎么做后台长沙市网站制作
  • 太原网站定制seo站
  • 广州软件定制安卓aso优化工具
  • 网站代备案bt磁力bt天堂
  • 郑州web网站建设公司中国seo排行榜
  • 网站建设流程王晴儿优化建议
  • 做网站php今日十大头条新闻
  • 氧化锌网站建设福建seo学校
  • 企业营销型网站分析推广怎么做才可以赚钱
  • 高要网站建设新品推广策划方案
  • 医疗网站建设信息重庆网站网络推广
  • 人大网站的建设互联网营销师培训多少钱
  • 网站开发要求专业网站优化推广
  • 移动端网站开发用的是java吗?网站外包