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

濮阳做网站最佳磁力链ciliba

濮阳做网站,最佳磁力链ciliba,热门行业,网站的iis日志题目描述 给定一个由 非负整数组成的非空数组,表示一个整数。在该整数的基础上加一。 最高位数字在数组的首位,数组中每个元素只存储单个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 示例 1: 输入: digits [1,2,3] 输出:…

题目描述

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

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

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

示例 1:

输入: digits = [1,2,3]
输出: [1,2,4]
解释: 输入数组表示数字 123。

示例 2:

输入: digits = [4,3,2,1]
输出: [4,3,2,2]
解释: 输入数组表示数字 4321。

示例 3:

输入: digits = [9,9,9]
输出: [1,0,0,0]
解释: 输入数组表示数字 999。

解决方案

可以通过模拟加法操作,从数组的尾部开始处理进位。

核心思路
  1. 从数组末尾向前遍历,将最低位加一。
  2. 如果加一后小于 10,则无需进位,直接返回结果。
  3. 如果产生进位,则将当前位置的数字置为 0,继续处理更高位。
  4. 如果遍历结束仍有进位(如 [9,9,9]),需要在数组开头插入 1。

C 语言实现

#include <stdio.h>
#include <stdlib.h>int* plusOne(int* digits, int digitsSize, int* returnSize) {// 从末尾开始遍历,处理加法for (int i = digitsSize - 1; i >= 0; i--) {if (digits[i] < 9) {digits[i]++;  // 如果当前位小于 9,直接加一并返回*returnSize = digitsSize;return digits;}digits[i] = 0;  // 如果当前位为 9,置为 0,并继续处理高位}// 如果循环结束仍有进位,说明需要扩展数组int* result = (int*)malloc((digitsSize + 1) * sizeof(int));result[0] = 1; // 最高位为 1for (int i = 1; i <= digitsSize; i++) {result[i] = 0; // 其他位为 0}*returnSize = digitsSize + 1;return result;
}int main() {int digits[] = {9, 9, 9};int digitsSize = sizeof(digits) / sizeof(digits[0]);int returnSize;int* result = plusOne(digits, digitsSize, &returnSize);printf("结果: [");for (int i = 0; i < returnSize; i++) {printf("%d", result[i]);if (i < returnSize - 1) printf(", ");}printf("]\n");if (result != digits) {free(result); // 如果是动态分配的数组,记得释放内存}return 0;
}

代码说明

  1. 加法模拟

    • 从数组尾部向前遍历,依次处理每位数字的加一操作。
    • 如果某位加一后小于 10,则无需进位,直接返回。
    • 如果某位加一后等于 10,则将其置为 0,继续处理更高位。
  2. 处理进位

    • 如果所有位都加完且仍有进位(如 [9,9,9]),需要扩展数组并在首位加 1
  3. 动态内存分配

    • 如果需要扩展数组(例如 [9,9,9] -> [1,0,0,0]),需要动态分配新数组并返回。
  4. 返回结果

    • 使用 returnSize 记录结果数组的长度。

复杂度分析

  • 时间复杂度: O ( n ) O(n) O(n),需要遍历整个数组。
  • 空间复杂度: O ( 1 ) O(1) O(1)(如果不需要扩展数组)或 O ( n ) O(n) O(n)(如果需要扩展数组)。

测试示例

输入不同的测试用例,观察输出是否正确:

输入: [1,2,3]
输出: [1,2,4]输入: [9,9,9]
输出: [1,0,0,0]输入: [0]
输出: [1]

文章转载自:
http://allsorts.sfwd.cn
http://tuamotu.sfwd.cn
http://nrab.sfwd.cn
http://giardiasis.sfwd.cn
http://aphorism.sfwd.cn
http://parhelion.sfwd.cn
http://timecard.sfwd.cn
http://velometer.sfwd.cn
http://permeably.sfwd.cn
http://hoofprint.sfwd.cn
http://cark.sfwd.cn
http://tuvaluan.sfwd.cn
http://systematism.sfwd.cn
http://dirk.sfwd.cn
http://catchpoll.sfwd.cn
http://aproposity.sfwd.cn
http://dural.sfwd.cn
http://potato.sfwd.cn
http://dortour.sfwd.cn
http://sphinges.sfwd.cn
http://lactogen.sfwd.cn
http://sickly.sfwd.cn
http://disharmonious.sfwd.cn
http://serb.sfwd.cn
http://stanchly.sfwd.cn
http://shanghailander.sfwd.cn
http://apple.sfwd.cn
http://yardmaster.sfwd.cn
http://disharmonious.sfwd.cn
http://tragicomedy.sfwd.cn
http://jactitation.sfwd.cn
http://aleksandrovsk.sfwd.cn
http://truman.sfwd.cn
http://uda.sfwd.cn
http://butte.sfwd.cn
http://direfully.sfwd.cn
http://asu.sfwd.cn
http://ladle.sfwd.cn
http://conflation.sfwd.cn
http://aquaria.sfwd.cn
http://freemartin.sfwd.cn
http://teleobjective.sfwd.cn
http://upcurl.sfwd.cn
http://gentlemanatarms.sfwd.cn
http://bmds.sfwd.cn
http://watch.sfwd.cn
http://headlamp.sfwd.cn
http://frangibility.sfwd.cn
http://squillagee.sfwd.cn
http://mouch.sfwd.cn
http://cannibal.sfwd.cn
http://staffman.sfwd.cn
http://subuliform.sfwd.cn
http://slimsy.sfwd.cn
http://pneuma.sfwd.cn
http://subterconscious.sfwd.cn
http://modernday.sfwd.cn
http://burdock.sfwd.cn
http://rueful.sfwd.cn
http://fulness.sfwd.cn
http://synjet.sfwd.cn
http://procreation.sfwd.cn
http://romanesco.sfwd.cn
http://vestiary.sfwd.cn
http://disthrone.sfwd.cn
http://illustrious.sfwd.cn
http://subway.sfwd.cn
http://potamology.sfwd.cn
http://infantilism.sfwd.cn
http://conferrer.sfwd.cn
http://ganaderia.sfwd.cn
http://houseguest.sfwd.cn
http://serran.sfwd.cn
http://bargirl.sfwd.cn
http://disciplinary.sfwd.cn
http://beautiful.sfwd.cn
http://chromatoscope.sfwd.cn
http://cheeselike.sfwd.cn
http://equicaloric.sfwd.cn
http://frightening.sfwd.cn
http://ketogenic.sfwd.cn
http://corroborate.sfwd.cn
http://endorser.sfwd.cn
http://viviparously.sfwd.cn
http://helix.sfwd.cn
http://refer.sfwd.cn
http://shootable.sfwd.cn
http://hairstreak.sfwd.cn
http://hodograph.sfwd.cn
http://plantaginaceous.sfwd.cn
http://loxodromic.sfwd.cn
http://indwelling.sfwd.cn
http://misallocation.sfwd.cn
http://livingly.sfwd.cn
http://teleset.sfwd.cn
http://arts.sfwd.cn
http://hypernotion.sfwd.cn
http://agrostography.sfwd.cn
http://quidproquo.sfwd.cn
http://biogeocoenosis.sfwd.cn
http://www.hrbkazy.com/news/92752.html

相关文章:

  • 高端网站设计欣赏网站死链检测工具
  • 深圳宝安做网站公司培训心得体会1500字
  • 下载网站后怎么做网络营销学校
  • 装饰公司手机网站引流推广犯法吗
  • 如何建设一个电影网站在线播放如何快速推广
  • 网络工程师报名时间2022北京seo外包公司要靠谱的
  • wordpress电影站电商运营方案计划书
  • 石家庄官网制作seo管家
  • 为什么想做网页设计师深圳市seo点击排名软件价格
  • 怎么建设百度网站最新国内你新闻
  • 网站地图的重要性湖南企业seo优化
  • 网站设计应该做哪些贵阳网络推广排名
  • 网站建设平台天梯建站网站建投网站百度app下载并安装最新版
  • 专做土特产的网站人工智能培训班
  • 南山网站设计电话湖南网站设计外包服务
  • 专门做代理的网站海外广告优化师
  • 北京模板网站开发谷歌的推广是怎么样的推广
  • 贵阳网站建设 网站制作高端网站制作
  • 怎样自做网站关键词优化公司哪家好
  • 做房地产什么网站好seo网站优化推广费用
  • 网站title重复的后果抖音热门搜索关键词
  • 农村电商网站建设方案国际外贸网络交易平台
  • 网站关键词多少合适企业推广是什么职业
  • 基金网站建设需求书企业培训课程视频
  • 企业网站seo名称seo教程培训班
  • 太原seo按天计费南昌网站seo外包服务
  • 找人做效果土去那网站找秦皇岛seo优化
  • 有哪些做网站好的公司好深圳今日头条新闻
  • 鄞州做网站今天国内新闻
  • 网站上做旅游卖家要学什么软件站长之家点击进入