上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 68 下一页
摘要: 给定一个非负整数数组 A,如果该数组每对相邻元素之和是一个完全平方数,则称这一数组为正方形数组。 返回 A 的正方形排列的数目。两个排列 A1 和 A2 不同的充要条件是存在某个索引 i,使得 A1[i] != A2[i]。 示例 1: 输入:[1,17,8]输出:2解释:[1,8,17] 和 [1 阅读全文
posted @ 2020-10-09 17:56 XXXSANS 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 给你一个仅由数字 6 和 9 组成的正整数 num。 你最多只能翻转一位数字,将 6 变成 9,或者把 9 变成 6 。 请返回你可以得到的最大数字。 示例 1: 输入:num = 9669输出:9969解释:改变第一位数字可以得到 6669 。改变第二位数字可以得到 9969 。改变第三位数字可以 阅读全文
posted @ 2020-10-09 16:59 XXXSANS 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 设计一个算法,找出数组中最小的k个数。以任意顺序返回这k个数均可。 示例: 输入: arr = [1,3,5,7,2,4,6,8], k = 4输出: [1,2,3,4]提示: 0 <= len(arr) <= 1000000 <= k <= min(100000, len(arr)) 来源:力扣( 阅读全文
posted @ 2020-10-09 16:52 XXXSANS 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 给定两个字符串 s 和 t,它们只包含小写字母。 字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。 请找出在 t 中被添加的字母。 示例 1: 输入:s = "abcd", t = "abcde"输出:"e"解释:'e' 是那个被添加的字母。示例 2: 输入:s = "", t = 阅读全文
posted @ 2020-10-08 23:20 XXXSANS 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 排排坐,分糖果。 我们买了一些糖果 candies,打算把它们分给排好队的 n = num_people 个小朋友。 给第一个小朋友 1 颗糖果,第二个小朋友 2 颗,依此类推,直到给最后一个小朋友 n 颗糖果。 然后,我们再回到队伍的起点,给第一个小朋友 n + 1 颗糖果,第二个小朋友 n + 阅读全文
posted @ 2020-10-08 22:13 XXXSANS 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 对链表进行插入排序。 插入排序的动画演示如上。从第一个元素开始,该链表可以被认为已经部分排序(用黑色表示)。每次迭代时,从输入数据中移除一个元素(用红色表示),并原地将其插入到已排好序的链表中。 插入排序算法: 插入排序是迭代的,每次只移动一个元素,直到所有元素可以形成一个有序的输出列表。每次迭代中 阅读全文
posted @ 2020-10-08 18:28 XXXSANS 阅读(121) 评论(0) 推荐(0) 编辑
摘要: In data structure, Linked List is a linear collection of data elements. Each element or node of a list is comprising of two items - the data and a ref 阅读全文
posted @ 2020-10-08 16:52 XXXSANS 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。 示例 1: 输入:["h","e","l 阅读全文
posted @ 2020-10-08 16:21 XXXSANS 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 请你编写一个程序来计算两个日期之间隔了多少天。 日期以字符串形式给出,格式为 YYYY-MM-DD,如示例所示。 示例 1: 输入:date1 = "2019-06-29", date2 = "2019-06-30"输出:1示例 2: 输入:date1 = "2020-01-15", date2 = 阅读全文
posted @ 2020-10-08 16:16 XXXSANS 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 0,1,,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下的最后一个数字。 例如,0、1、2、3、4这5个数字组成一个圆圈,从数字0开始每次删除第3个数字,则删除的前4个数字依次是2、0、4、1,因此最后剩下的数字是3。 示例 1: 输入: n = 5, 阅读全文
posted @ 2020-10-07 20:20 XXXSANS 阅读(110) 评论(0) 推荐(0) 编辑
上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 68 下一页