剑指 Offer 25. 合并两个排序的链表 发表于 2022-05-24 分类于 SwordToOffer 本文字数: 1k 阅读时长 ≈ 1 分钟 题目剑指 Offer 25. 合并两个排序的链表 题解 合并后: 阅读全文 »
剑指 Offer 24. 反转链表 发表于 2022-05-19 更新于 2022-05-24 分类于 SwordToOffer 本文字数: 1.6k 阅读时长 ≈ 1 分钟 题目剑指 Offer 24. 反转链表 题解递归1,先递归到链表的尾部: 阅读全文 »
剑指 Offer 22. 链表中倒数第k个节点 发表于 2022-05-18 更新于 2022-05-19 分类于 SwordToOffer 本文字数: 1.3k 阅读时长 ≈ 1 分钟 题目剑指 Offer 22. 链表中倒数第k个节点 我的复述:假如有一个链表为:1->2->3->4->5->6,输入的k=2,则输出为该链表倒数第2个节点,也就是正数第5个节点5。 题解双指针 阅读全文 »
Go导出Excel文件 发表于 2022-05-11 更新于 2022-05-22 分类于 Learn-go 本文字数: 1.3k 阅读时长 ≈ 1 分钟 需求业务上经常会遇到要导出查询结果的Excel文档,我平时会用excelize包来做。 入门下载安装 阅读全文 »
剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 发表于 2022-05-10 分类于 SwordToOffer 本文字数: 1.6k 阅读时长 ≈ 1 分钟 题目剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 我的复述: 题解双指针 阅读全文 »
剑指 Offer 18. 删除链表的节点 发表于 2022-05-09 分类于 SwordToOffer 本文字数: 1.4k 阅读时长 ≈ 1 分钟 题目剑指 Offer 18. 删除链表的节点 我的复述:假如有一个链表是4->1->5->9,指定删除节点5,那么返回新的链表为4->1->9。 题解双指针 阅读全文 »
剑指 Offer 11. 旋转数组的最小数字 发表于 2022-05-08 分类于 SwordToOffer 本文字数: 2.1k 阅读时长 ≈ 2 分钟 题目剑指 Offer 11. 旋转数组的最小数字 题解双指针+二分查找1234567891011121314151617181920212223242526272829303132333435363738394041424344//Javaclass Solution { public int minArray(int[] numbers) { //设置left,right指针分别指向 numbers 数组左右两端 //left指向当前区间的最左边位置,所以初始化为0 int left = 0; //right指向当前区间的最右边位置,所以初始化为nums.length - 1 int right = numbers.length - 1; //循环进行二分查找,直到左端点位置超过右端点 while (left < right) { //mid为中点 int mid = (left + right) / 2; //当mid点所在元素大于数组末端的元素时,由于原来的数组是递增有序的,此时出现了异常,大的数在前面 //所以旋转点在[mid + 1,end]区间里面 if (numbers[mid] > numbers[right]) { //所以旋转点在[mid + 1,end]区间里面,更新left的位置为mid + 1 left = mid + 1; } else if (numbers[mid] < numbers[right]) { //当mid点所在元素小于数组末端的元素时,由于原来的数组是递增有序的 //所以旋转点在[left,mid]区间里面,更新right的位置为mid right = mid; } else { //采取遍历的方式 return findMin(numbers,left,right); } } return numbers[left]; } //从头到尾遍历numbers,获取最小值 public int findMin(int[] numbers,int left,int right) { //默认为数组的第一个元素为最小值 int result = numbers[left]; //从头到尾遍历numbers for (int i = left;i <= right;i++) { //当发现此时遍历的元素值小于result if (numbers[i] < result) { //更新result result = numbers[i]; } } return result; }} 阅读全文 »
剑指 Offer 10- I. 斐波那契数列 发表于 2022-05-08 分类于 SwordToOffer 本文字数: 906 阅读时长 ≈ 1 分钟 题目剑指 Offer 10- I. 斐波那契数列 我的复试: 题解DP 阅读全文 »
剑指 Offer 09. 用两个栈实现队列 发表于 2022-05-06 分类于 SwordToOffer 本文字数: 1.7k 阅读时长 ≈ 2 分钟 题目剑指 Offer 09. 用两个栈实现队列 我的复述: 函数操作 CQueue deleteHead appendTail appendTail deleteHead deleteHead 入参 [] [] 5 2 [] [] 返回结果 null -1 null null 5 2 知识点 阅读全文 »
LintCode Python教程 练习题答案 发表于 2022-05-05 更新于 2023-06-23 分类于 LearnPython 本文字数: 9.3k 阅读时长 ≈ 8 分钟 基础语法、变量与运算2274 · 第一个 Python 程序:打印 Hello World123# Your first python code# print Hello World to consoleprint("Hello World") 2920 · 获取输入数据并打印它123# Please write your code herename = input()print(name) 阅读全文 »