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

flash网站下载重庆做网站建设找谁

flash网站下载,重庆做网站建设找谁,wordpress插件中文,外包员工题目描述 给定一个由 非负整数组成的非空数组#xff0c;表示一个整数。在该整数的基础上加一。 最高位数字在数组的首位#xff0c;数组中每个元素只存储单个数字。 你可以假设除了整数 0 之外#xff0c;这个整数不会以零开头。 示例 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。解决方案 可以通过模拟加法操作从数组的尾部开始处理进位。 核心思路 从数组末尾向前遍历将最低位加一。如果加一后小于 10则无需进位直接返回结果。如果产生进位则将当前位置的数字置为 0继续处理更高位。如果遍历结束仍有进位如 [9,9,9]需要在数组开头插入 1。 C 语言实现 #include stdio.h #include stdlib.hint* 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; }代码说明 加法模拟 从数组尾部向前遍历依次处理每位数字的加一操作。如果某位加一后小于 10则无需进位直接返回。如果某位加一后等于 10则将其置为 0继续处理更高位。 处理进位 如果所有位都加完且仍有进位如 [9,9,9]需要扩展数组并在首位加 1。 动态内存分配 如果需要扩展数组例如 [9,9,9] - [1,0,0,0]需要动态分配新数组并返回。 返回结果 使用 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://www.hkea.cn/news/14280146/

相关文章:

  • 北京怎样建设公司网站山东济南网站制作
  • 模板做图 网站有哪些淄博定制网站建设公司
  • 永登县建设局网站推广竞价账户托管
  • 烟台网站制作效果php网站开发设计要求
  • wordpress导航站源码网站页脚怎么做美观
  • 口碑好的网站开发wordpress素才
  • 高校网站建设方案公司网站建设要注意什么问题
  • 网站左侧的导航是怎么做的深圳外贸网站推广
  • 天津建设工程评标专家网站wordpress管理员评论在哪儿设置
  • 安徽建站系统外贸企业网站
  • 不会编程 做网站国产crm
  • 建设银行忘记密码网站模板网站的弊端在哪
  • 忻州专业网站建设湖南人文科技学院校长
  • 做网站大概费用找能做网站的
  • 行业网站运营计划珠海高端网站设计
  • 建设网站的产品规划难道做网站必须用vue框架吗
  • 自己做游戏网站中国电信网上营业厅
  • 做网站公司-深圳信科apache 创建网站
  • 内网怎么做网站装修设计软件有哪些
  • 罗田做网站网站建设最重要的是什么
  • 校园二手市场网站建设做家务的男人网站
  • 龙岗网站建设推广企业文化的重要性和意义
  • 湖北商城网站建设厦门市建设工程造价信息网
  • metro 网站模板零食网站模板
  • 国外化工网站模板wordpress 后台 空白
  • 怎么做系统网站seo分析工具
  • 傻瓜式网站建设软件有哪些怎样做网站结构优化
  • 高端网站名字北京网络网站建设价格低
  • 最优做网站旅游电商网站建设方案
  • 做网站送400电话双语网站开发