力扣题库
文章平均质量分 51
力扣刷题总结
K-ii
这个作者很懒,什么都没留下…
展开
-
400.第N位数字(中等)
第N位数字 给你一个整数 n ,请你在无限的整数序列 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, …] 中找出并返回第 n 位上的数字。 示例 1: 输入:n = 3 输出:3 示例 2: 输入:n = 11 输出:0 解释:第 11 位数字在序列 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, … 里是 0 ,它是 10 的一部分。 第一次思路: 将整数序列转换为字符串,然后按索引,找出对应位置的数字。 代码 class Solution {原创 2021-11-30 21:24:28 · 286 阅读 · 0 评论 -
1700.无法吃到午餐的学生数量(简单)
无法吃到午餐的学生数量 学校的自助午餐提供圆形和方形的三明治,分别用数字 0 和 1 表示。所有学生站在一个队列里,每个学生要么喜欢圆形的要么喜欢方形的。餐厅里三明治的数量与学生的数量相同。所有三明治都放在一个栈 里,每一轮: 如果队列最前面的学生 喜欢 栈顶的三明治,那么会 拿走它 并离开队列。 否则,这名学生会 放弃这个三明治 并回到队列的尾部。 这个过程会一直持续到队列里所有学生都不喜欢栈顶的三明治为止。 给你两个整数数组 students 和 sandwiches ,其中 sandwiches[原创 2021-11-12 17:35:29 · 412 阅读 · 0 评论 -
19.删除链表的倒数第N个节点(中等)
删除链表的倒数第N个节点 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 进阶:你能尝试使用一趟扫描实现吗? 示例 1: 输入:head = [1,2,3,4,5], n = 2 输出:[1,2,3,5] 示例 2: 输入:head = [1], n = 1 输出:[] 示例 3: 输入:head = [1,2], n = 1 输出:[1] 代码 /** 1. Definition for singly-linked list. 2. public class L原创 2021-10-31 22:08:23 · 77 阅读 · 0 评论 -
387. 字符串中的第一个唯一字符(简单)
字符串中的第一个唯一字符 给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。 示例: s = “leetcode” 返回 0 s = “loveleetcode” 返回 2 代码 class Solution { public int firstUniqChar(String s) { char[] arr = s.toCharArray(); int j; int[] numArray = new int[原创 2021-10-31 14:36:09 · 175 阅读 · 0 评论 -
21.合并两个有序链表(简单)
合并两个有序链表 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 = [1,2,4], l2 = [1,3,4] 输出:[1,1,2,3,4,4] 示例 2: 输入:l1 = [], l2 = [] 输出:[] 示例 3: 输入:l1 = [], l2 = [0] 输出:[0] 代码(官方题解) /** * Definition for singly-linked list. * public class Lis原创 2021-10-29 14:03:47 · 140 阅读 · 0 评论