首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

每天一道leetcode66-1

前言 2018.11.17号打卡 明天的题目leetcode16: https://leetcode-cn.com/problems/3sum-closest/description/ 题目 每天一道...leetcode66-1 分类:数组 中文链接: https://leetcode-cn.com/problems/plus-one/description/ 英文链接 https://leetcode.com.../problems/plus-one/description/ 题目详述 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上一。...另一种是情况是不全是9,那么1的话,比如说个位是9,那么就把个位变为0,同时下一位1,就是通过判断每一位是不是9来结束这个判断(从个位到最高位依次+1,直到不是9就结束循环) 代码 class Solution...其它位置位0 24-26行 就是从个位开始判断是不是9如果是9,那么就把这一位变成0, 20-23行 就是一位不是9,那么1以后,不会产生进位,循环结束

49910
您找到你想要的搜索结果了吗?
是的
没有找到

++i和i++仅仅是先1和后1的区别吗?

前置++ 是先将变量的值1,然后使用1后的值参与运算。而后置++ 是先使用该值参与运算,然后再将该值1。...按照通俗的见解,虽然后置++是先参与运算,然后再将值1,但是执行对自身的赋值运算后,该值也1,变成16才是呀。...i的值0压入栈, //这在程序中就相当于将i的值赋给一个临时变量temp,此时temp的值为0 2: iload_1 //将局部变量1的值1,也就是将i的值1.在程序中这个相当于(i+=1;) //...//这两天指令相当于执行(int i=0;) 1: istore_1 //将局部变量1的值1.也就是将i的值1....总结 前置++与后置++都是先将变量的值1,而不是前置++先1然后运算,,而后置++先运算再加1

1.6K20

每天学一点Docker(1

1.docker能够解决虚拟机能够解决的问题 2.隔离应用依赖 3.创建应用镜像并复制 4.创建容易分发的即启即用的应用 5.docker的想法是创建软件程序可移植的轻量容器 镜像 1.docker的镜像类似虚拟机的快照...2.在现有镜像的基础上创建镜像 容器 1.可以从镜像中创建容器 2.容器和虚拟机一样是隔离的,它也拥有一个唯一ID和唯一供读人的名字,docker允许公开容器的公开端口 3.容器是被来设计运行一个应用的...而不是一台机器 4.容器应该是短暂和一次性的 链接: 1.容器启动时将会被分配一个私有IP,其他容器可以使用这个IP与其进行通讯,因此,容器可以共享一个本地网络 2.docker允许你在创建一个新容器时引用其他现存容器

72870

为什么补码是按位取反一_补码为什么1

首先,阅读这篇文章的你,肯定是一个在网上已经纠结了很久的读者,因为你查阅了所有你能查到的资料,然后他们都会很耐心的告诉你,补码:就是按位取反,然后一。准确无误,毫无破绽。...因为你想要的,不是1+1=2,而是,1+1为什么等于2。当然,我们不讨论1+1的问题。我们讨论的,是补码。...你已经困惑了很久,你明明知道补码就是按位取反,然后一,但是你想知道的,不是它怎么求滴,而是,它怎来滴。...,大家看一下这和按位取反,然后一的结果一样吗。...但是你肯定还在纠结,为啥要按位取反,为啥还要一呢。其实,这涉及到一个二进制减法的问题,你既然知道补码这个概念,就一定会知道有进位丢失这么个东西。

59010

每天10个前端小知识 【Day 1

function factorial(n) { if (n === 1) return 1; return n * factorial(n - 1); } factorial(5...堆的存储一般都用数组来存储堆,i节点的父节点下标就为( i – 1 ) / 2 (i – 1) / 2(i–1)/2。...它的左右子节点下标分别为 2 ∗ i + 1 2 * i + 12∗i+1 和 2 ∗ i + 2 2 * i + 22∗i+2。如第0个节点左右子节点下标分别为1和2。 3....debounce(防抖)的方式来减少调用频率 定义 节流: n 秒内只运行一次,若在 n 秒内重复触发,只有一次生效 防抖: n 秒后在执行该事件,若在 n 秒内被重复触发,则重新计时 一个经典的比喻: 想象每天上班大厦底下的电梯...以加法为例: /** * 精确加法 */ function add(num1, num2) { const num1Digits = (num1.toString().split('.'

8410

漫画:最简单的面试高频题 “1

01 题目分析 第66题:给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上一。 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。...示例 1: 输入: [1,2,3] 输出: [1,2,4] 解释: 输入数组表示数字 123。...示例 2: 输入: [4,3,2,1] 输出: [4,3,2,2] 解释: 输入数组表示数字 4321。 根据题目,我们需要一!没错,一很重要。...因为它只是一,所以我们会考虑到两种情况: 1、普通情况,除9之外的数字1。 2、特殊情况,91。(因为91需要进位) 所以我们只需要模拟这两种运算,就可以顺利进行求解!...02 题目图解 假设我们的数为[1,9,9] 大概是下面这样:(这个图解...真的有点太简单了...) 当然,这里我们需要考虑一种特殊情况,就是类似99,或者999,我们需要进行拼接数组。

39710
领券