会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
星予
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
下一页
2021年5月19日
leetcode做过的“最长”
摘要: 14. 最长公共前缀 class Solution { public String longestCommonPrefix(String[] strs) { if(strs.length == 0) return ""; //初始化,res为第一个字符串 String res = strs[0];
阅读全文
posted @ 2021-05-19 22:09 星予
阅读(52)
评论(0)
推荐(0)
2021年5月14日
租车订单最大收益
摘要: 昨晚笔试没做出来,记一个大佬的思路。 输入: 4 //订单数量 1 2 3 5 //订单开始时间 3 4 6 8 //订单结束时间 210 190 200 300 //订单收益 输出: 510 //最大收益 import java.util.Scanner; public class test {
阅读全文
posted @ 2021-05-14 14:41 星予
阅读(60)
评论(0)
推荐(0)
2021年5月6日
大数加法
摘要: 维护一个进位标志符carry,利用stringBuilder一位一位append,最后reverse。 https://www.nowcoder.com/practice/11ae12e8c6fe48f883cad618c2e81475 import java.util.*; public clas
阅读全文
posted @ 2021-05-06 21:00 星予
阅读(66)
评论(0)
推荐(0)
2021年4月30日
leetcode反转链表全家桶
摘要: 1.反转链表 双指针法,先存cur.next,然后cur.next指向pre,接着往后移。 206. 反转链表 /** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next;
阅读全文
posted @ 2021-04-30 22:04 星予
阅读(61)
评论(0)
推荐(0)
2021年4月27日
Synchronized锁升级过程
摘要: Synchronized锁升级过程 首先,每个对象都有一把锁。 对象的结构有三个部分:对象头,实例数据,对其填充字节(保证对象大小为8字节的倍数) 对象头由两部分组成:1.classpointer(指向当前对象在方法区中的类型数据) 2.Markword存储和当前对象运行时状态有关的数据 锁的信息就
阅读全文
posted @ 2021-04-27 19:28 星予
阅读(2057)
评论(0)
推荐(0)
2021年4月22日
剑指 Offer 40. 最小的k个数(快排)
摘要: 不好返回的是时候,就用void,然后在主函数中返回。 思路是在快排中只增加了一句话: if(k == i) return;如果基准数的下标,和k相等,就return。 假如k=7,数组下标为7的时候是第 8个数,第8个数前的数都比第8个数小。 其实在像解答里在arr[i] = pivot;之后判断,
阅读全文
posted @ 2021-04-22 22:14 星予
阅读(68)
评论(0)
推荐(0)
面试题 02.05. 链表求和
摘要: 思路很简单,首先输出res.next可以避免链表头结点是0的问题。 然后不能在第一个while循环结束后直接把剩下的链表接上来,因为可能存在进位,仍然需要一步一步递加。 最后一位也有可能产生进位,如果有进位直接new ListNode(1)即可。 面试题 02.05. 链表求和 /** * Defi
阅读全文
posted @ 2021-04-22 20:00 星予
阅读(50)
评论(0)
推荐(0)
面试题 08.11. 硬币
摘要: 1.状态定义 dp[i]表示组成面额 i,有多少种方案。 2.状态转移方程 int[] coins = new int[]{1,5,10,25}; for(int coin: coins) { dp[k] += dp[k - coin]; } 比如dp[36] = dp[36-1] + dp[36
阅读全文
posted @ 2021-04-22 19:45 星予
阅读(58)
评论(0)
推荐(0)
2021年4月15日
322. 零钱兑换
摘要: 1.状态定义 dp[i]代表凑齐总价值 i 需要的最少硬币个数; 2.状态转移方程 for(int coin : coins) dp[i] = Math.min(dp[i], dp[i - coin] + 1); 322. 零钱兑换 class Solution { public int coinC
阅读全文
posted @ 2021-04-15 18:27 星予
阅读(44)
评论(0)
推荐(0)
2021年4月14日
剑指 Offer 50. 第一个只出现一次的字符
摘要: 应该不用写啥。 也可以用有序哈希表LinkedHashMap,第二遍遍历哈希表。 剑指 Offer 50. 第一个只出现一次的字符 class Solution { public char firstUniqChar(String s) { Map<Character, Boolean> dic =
阅读全文
posted @ 2021-04-14 22:05 星予
阅读(30)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
下一页
公告