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

leetcode做题笔记66

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

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

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

思路一:模拟题意

int* plusOne(int* digits, int digitsSize, int* returnSize){int x = digitsSize - 1;while (x != -1){if (digits[x] == 9){digits[x] = 0;x--;}else{digits[x]++;*returnSize = digitsSize;return digits;}}*returnSize = digitsSize + 1;int* tmp = (int*)malloc(sizeof(int) * (digitsSize + 1));tmp[0] = 1;for(int i = 1;i<digitsSize+1;i++)tmp[i] = 0;return tmp;
}

分析:

本题将数组内数加一,需要考虑数组末尾是否为9的情况,若末尾为9则将其变为0后前一位加一,最后再用另一个数组存储输出,若不为零则直接最后一位加一输出

总结:

本题为简单题,考虑末尾是否为9即可解决

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

相关文章:

  • 【docker】设置 docker 国内镜像报错,解决方案
  • mac安装nvm管理工具遇到的问题和解决方法
  • DocX 生成Word
  • 数据库新闻速递 -- POSTGRESQL 正在蚕食数据库市场 (翻译)
  • PAT 1085 Perfect Sequence
  • 软件测试面试夺命连环十七问,你答得上来么?这都不会建议多学!
  • 【学习FreeRTOS】第5章——FreeRTOS任务挂起与恢复
  • gitblit-使用
  • 整数中1出现的次数(从1到n整数中1出现的次数)
  • Vue2:路由
  • 【Docker】Docker的应用场景,Docker 的优点,Ubuntu Docker 安装,使用 Shell 脚本进行安装
  • CentOS7 启动谷歌浏览器 java+Selenium+chrome+chromedriver
  • 【无公网IP】在公网环境下Windows远程桌面Ubuntu 18.04
  • Java“牵手拼多多商品详情数据采集方法,拼多多API接口申请指南
  • Leetcode-每日一题【剑指 Offer 15. 二进制中1的个数】
  • docker 怎么搭建
  • Signal Desktop for Mac(专业加密通讯软件)中文版安装教程
  • 【博客686】k8s informer list-watch机制中的re-list与resync
  • 【Spring专题】Spring底层核心原理解析
  • 出于网络安全考虑,印度启用本土操作系统”玛雅“取代Windows
  • tensotflow中tf.title()和tf.broadcast()
  • 想要延长Macbook寿命?这六个保养技巧你必须get!
  • mysql基础之触发器的简单使用
  • Spring Boot 配置多数据源【最简单的方式】
  • 1、Java简介+DOS命令+编译运行+一个简单的Java程序
  • Linux 文件与目录管理,Linux 文件内容查看
  • Mysql按小时进行分组统计数据
  • springboot3日志配置
  • 7款轻量级平面图设计软件推荐
  • SpringCloud实用篇5——elasticsearch基础