首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    『LeetCode』#4刷题日记

    lists.add(list); while(L 相等就再移动一位...✅ 题意 给你一个长度为n的数组,返回这个数组中离0最近的数字 如果出现距离相同的情况,返回数值大的一方,如1和-1 返回1 思路 // 根据题意进行模拟即可 一次for循环,记录当前值与存储值举例...注意,最后一个数字组的长度可以小于 k 。 用表示每个数字组中所有数字之和的字符串来 替换 对应的数字组。例如,"346" 会替换为 "13" ,因为 3 + 4 + 6 = 13 。...简单说,给你一个字符串,需要不停地把它切分成长度为 k 的小段,最后一小段可以长度小于 k,每次切分好后,需要计算每小段的代数和,然后把它们作为字符串按顺序拼接起来,继续操作,知道拼接后的字符串小于 k...与本题哈希表的遍历相同。

    33010

    【栈打卡1】:栈的压入、弹出序列

    【题目】 输入两个整数数组序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。...(注意:这两个序列的长度是相等的) 【难度】 中 解答 刚开始看的时候,感觉有点复杂,想了很多其他方法,自己做的有点复杂,我就不把我的逻辑罗列出来了,最后看了下别人的解答,,,发现,tm 的简单,,,哭晕在厕所...具体的步骤是这样的:我们先创建一个辅助的栈 stack。 1、让入栈序列 arr1 的元素入栈,每入栈一个元素,都来判断该元素是否与 arr2 的数组相等。...2、如果相等,则该元素出栈,指向 arr2 的下标向由移动一位,并且继续拿 stack 中剩下的元素与 arr2 中比较是否相等,如果一直相等的话,就一直重复这个步骤,直到 stack 为空。...依次执行,最后辅助栈为空。如果不为空说明弹出序列不是该栈的弹出顺序。

    44130

    一篇文章带你弄懂Python基础之字符串知识

    当打来浏览器登录某些网站的时候,需要输入密码,浏览器把密码传送到服务器后,服务器会对密码进行验证,其验证过程是把之前保存的密码与本次传递过去的密码进行对比,如果相等,那么就认为密码正确,否则就认为不对;...当然为了简单起见,咱们可以先找个变量把密码存储起来即可;那么怎样存储带有字母的密码呢?这时就要用到字符串。 一、Python中字符串的格式 如下定义的变量a,存储的是数字类型的值。...; 注意:input获取的数据,都以字符串的方式进行保存,即使输入的是数字,那么也是以字符串方式保存。...切片的概念: 切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。 3....切片的语法:[起始:结束:步长] 注意:选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身)。 我们以字符串为例讲解。

    29840

    详解Python切片技术

    在形式上,切片使用2个冒号分隔的3个数字来完成,例如: [start:end:step] 其中,第一个数字start表示切片开始位置,默认为0;第二个数字end表示切片截止(但不包含)位置(默认为列表长度...);第三个数字step表示切片的步长(默认为1)。...当start为0时可以省略,当end为列表长度时可以省略,当step为1时可以省略,并且省略步长时可以同时省略最后一个冒号。...与使用索引作为下标访问列表元素的方法不同,切片操作不会因为下标越界而抛出异常,而是简单地在列表尾部截断或者返回一个空列表,代码具有更强的健壮性。...>>> aList = [3, 5, 7, 9] >>> aList[:3] = [] #删除列表中前3个元素 >>> aList [9] 另外,也可以结合使用del命令与切片结合来删除列表中的部分元素

    1.2K40

    20190516-归并排序

    ,分别指向2个列表的头部依次取值,当取值结果相等的时候,将值插入结果列表中 当取值结果不同的时候移动指针指向的值较小的指针,使其指向下一位,然后继续比较 当其中一个指针指向列表的末尾的时候,证明已经将列表比较完成...,此时返回结果,图解如下: Step1:nums1_index指向nums1的1,nums2_index指向nums2的1,此时nums1_index指向的值与nums2_index指向的值相等,更新result..., 移动指针nums1_index与nums2_index分别向后移动一位 Step2: nums1_index指向nums1的2,nums2_index指向nums2的3,此时nums1_index指向的值小于...index指向nums2的4,此时nums1_index指向的值与nums2_index指向的值相等,更新result, 移动指针nums1_index与nums2_index分别向后移动一位 …… 考点...,具体步骤如下: 当2个列表非空的时候进行对比 当2个列表的第一个元素相等的时候,更新result,使用切片功能使2个列表的第一个元素弹出,第二个元素变成第一个元素 当2个列表的第一个元素不相等的时候,

    28110

    java学习之路:24.大数字运算(BigInteger,BigDecimal)

    shiftRight(int n) 将数字右移n位,如果n位负数,做左移操作 public BigInteger and(BigInteger val) 做与操作 public BigInteger...当参数x是BigInteger类型的数字并且数值相等时,返回true public BigInteger main(BigInteger val) 返回较小的数值 public BigInteger max...商的最后一位如果大于0,则向前进位,正负数都如此 BigDeciaml.ROUND_DOWN 商的最后一位无论是什么数字都省略 BigDeciaml.ROUND_CEILING 商如果是整数,按照ROUND_UP...模式处理,商如果是负数,按照ROUND_UP模式处理,这种模式的处理会使近似值小于实际值 BigDeciaml.ROUND_HALF_DOWN 对商进行四舍五入,如果商最后一位小于等于5,则做舍弃操作,...如果最后一位大于5,则做进位操作 BigDeciaml.ROUND_HALF_UP 对商进行四舍五入操作,如果商的最后一位小于5则色情,如果大于等于5,则进位操作 BigDeciaml.ROUND_HALF_EVEN

    96941

    通过示例学 Golang 2020 中文版【翻译完成】

    漂亮地打印结构变量 结构的导出和未导出字段 结构中的匿名字段 检查两个结构是否相等或结构相等性 访问和设置结构字段 嵌套结构 结构字段元数据或标记 结构与 JSON 的转换 如何初始化带有另一个嵌套结构的结构...使用另一个子串替换子串的一些实例 将字符串中的一个字符替换为另一个字符 查找子字符串最后一个实例的索引 Index character in a string in Golang 字符串的所有排列 交换字符串的字符...生成随机密码 选择数组或切片中的随机元素 选择字符串中的随机字符 打乱字符串 打乱切片或数组 生成n个整数的随机数组/切片 生成给定范围内的数字 生成随机字符串 浮点 将字符串解析为浮点 布尔值...延迟中的内联函数 延迟参数的求值 延迟中的自定义函数 延迟的工作原理 延迟函数和命名返回值 多重延迟函数 延迟和方法 main()函数中的延迟 恐慌与恢复 恐慌与恢复 在不同函数中恢复恐慌 延迟和恐慌...文件 列出所有环境变量 设置或取消设置或获取环境变量 检查是否设置了环境变量 检测操作系统 获取主机名 返回退出状态代码 执行操作系统/系统命令 获取当前用户名 获取当前用户的主目录 加载.env或环境文件

    6.2K50

    Python入门到放弃 | 超简单 跟我学(五)

    例如,要想尝试表达式 2 + 3,只需使用交互式 Python 解释器输入: >>> 2 + 3 5 >>> 3 * 5 15 >>> 下面简明地列出了常用的运算符: + (加) 将两对象相加 3 +.... -25.5 % 2.25 得到 1.5 << (左移) 将数字位向左移动指定的位数。每个数字在内存中用位或二进制数(如 0 和 1 )表示。...11 的二进制表示为 1011 ,将其右移一位后,得到 101 也就是十进制的 5 。 & (按位与) 数字的按位与 5 & 3 得到 1。...| (按位或) 数字的按位或 5 | 3 得到 7 ^ (按位异或) 数字的按位异或 5 ^ 3 得到 6 ~ (按位取反) x 按位取反是 -(x+1) ~5 得到 -6 <...绑定或者元组显示,列表显示,字典显示,设置显示 具有 相同优先级 的操作符在上表中的同一列中列出。例如 + 和 - 具有相同的优先级。 改变计算顺序 我们可以使用括号,使表达式更加具有可读性。

    29820

    盘点Python基础之字符串的那些事儿

    当打来浏览器登录某些网站的时候,需要输入密码,浏览器把密码传送到服务器后,服务器会对密码进行验证,其验证过程是把之前保存的密码与本次传递过去的密码进行对比,如果相等,那么就认为密码正确,否则就认为不对;...当然为了简单起见,咱们可以先找个变量把密码存储起来即可;那么怎样存储带有字母的密码呢?这时就要用到字符串。 一、Python中字符串的格式 如下定义的变量a,存储的是数字类型的值。...; 注意:input获取的数据,都以字符串的方式进行保存,即使输入的是数字,那么也是以字符串方式保存。...切片的概念: 切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。 3....切片的语法:[起始:结束:步长] 注意:选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身)。 我们以字符串为例讲解。

    38330

    技术 | Python从零开始系列连载(二)

    这个函数传入两个参数(也就是括号内的内容,参数之间用逗号分隔) 第一位参数:数据 第二位参数:判断该数据是否是某个类型 例如: ? 判断233是不是浮点数?...因为是无限循环的,所以显示和保存是有误差的 3.布尔值 布尔值就是我们常说的逻辑,可以理解为对或者错,正面与反面,我们看一下实例: ?...注意了,这里只是比较两个值是否相等,233和233.0可以认为相等,只是精度保留不一样 那'233'和233为啥不相等呢? 因为'233'是字符串,不能数值运算,而233是数字 4.复数 复数是啥?...(4)字符串切片 切片:顾名思义,把东西切成片,如果把字符串看成一根黄瓜,切出一部分下来是不是就是切片呢 说的专业一点就是,取出字符串中的子串!...切片最标准的写法是用两个冒号分割三个数字 第一个数字表示切片的开始位置(索引) 第二个数字表示切片的截至位置,但是不包括这个位置,也就是切到它的前一个位置结束(索引) 第三个表示切片的步长(切片的厚度

    92360

    LeetCode每日一练(回文数)

    我们将奇数长度和偶数长度的数字放在一起讨论一下: 首先让其求余10即可得到最后一位数: 接着让原来的数除以10即可舍去最后一位: 再求余10得到最后一位: 再让原来的数除以10舍去最后一位:...到这里就应该停止操作了,因为偶数长度情况的数已经获取到了一半长度的数字,对于偶数情况,直接比较新生成的数字是否与原数字相等即可;而对于奇数长度情况,虽然获取到了一半长度的数字,但原数字中的长度为3,所以我们应该再获取一次...: 由此可得,循环的终止条件为当原来的数小于或者等于新生成的数,而对于奇数情况,我们需要去除最后一位数再与原数字比较,所以让新生成的数字除以10再比较。...= 0)) { // 若是数字的最后一位是0,则如果是回文数,那该数的第一位一定为0,满足情况的数字只有0 // 所以若是最后一位为0,但该数又不是0,则直接返回...newNum *= 10; newNum += x % 10; x /= 10; } // 比较新生成的数字是否与原数字相等

    62020

    Python学习笔记(三)·高级特性

    ⭐ 切片格式:[开头:结束:步长] 开头:当步长 >0 时,开头不写默认 0,即从第一位开始切片 当步长 最后一位开始倒着切片 结束:当步长 > 0 时,结束不写默认为列表长度加一...,即切片到最后一位结束 当步长 的列表长度减一,即倒着切片到第一位结束 步长:默认为1,> 0 是从左往右走,< 0 是从右往左走 切片操作十分有用。...例如,列出当前目录下的所有文件和目录名,可以通过一行代码实现: import os # 导入os模块,模块的概念后面讲到 [d for d in os.listdir('.')] # os.listdir...举个简单的例子,定义一个 generator,依次返回数字 1,3,5: def odd(): print('step 1') yield 1 print('step 2')...回到fib的例子,我们在循环过程中不断调用yield,就会不断中断。当然要给循环设置一个条件来退出循环,不然就会产生一个无限数列出来。

    64820

    4.自定义序列类

    1.3.实现可切片的对象 (1)切片的用法 #模式[start:end:step] """ 其中,第一个数字start表示切片开始位置,默认为0; 第二个数字end表示切片截止(但不包含...)位置(默认为列表长度); 第三个数字step表示切片的步长(默认为1)。...当start为0时可以省略,当end为列表长度时可以省略, 当step为1时可以省略,并且省略步长时可以同时省略最后一个冒号。...= [1, 2] # 在列表头部插入元素 # aList[3:3] = [4] # 在列表中间位置插入元素 # aList[:3] = [1, 2] # 替换列表元素,等号两边的列表长度相等 #...:2] = ['a', 'b', 'c'] # 隔一个修改一个 # aList[::2] = [1,2] # 左侧切片不连续,等号两边列表长度必须相等 #会报错 # aList[:3] = []

    46300
    领券