LeetCode刷题
刷题记录
巴巴卡奥
嘿,从头开始,还来得及!!!
展开
-
LeeCode No.179最大数
题目描述:给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。示例 1:输入:nums = [10,2]输出:“210”示例 2:输入:nums = [3,30,34,5,9]输出:“9534330”示例 3:输入:nums = [1]输出:“1”示例 4:输入:nums = [10]输出:“10”提示:1 <= nums.length <= 1000 <=原创 2021-09-16 22:19:24 · 110 阅读 · 0 评论 -
14.最长公共子前缀
题目描述编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。输入输出示例:输入:strs = [“flower”,“flow”,“flight”]输出:“fl”输入:strs = [“dog”,“racecar”,“car”]输出:""解释:输入不存在公共前缀。提示信息:1 <= strs.length <= 2000 <= strs[i].length <= 200strs[i] 仅由小写英文字母组成解题思路:原创 2021-08-12 12:49:34 · 249 阅读 · 0 评论 -
237. 删除链表中的节点
题目描述:请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点。传入函数的唯一参数为 要被删除的节点 。现有一个链表 – head = [4,5,1,9],它可以表示为:输入:head = [4,5,1,9], node = 5输出:[4,1,9]解释:给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.public void deleteNode(ListNode node) { node.val = node.原创 2021-04-18 21:19:10 · 57 阅读 · 0 评论 -
21.合并两个有序链表
合并两个有序链表题目描述:将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。实现: public ListNode mergeTwoLists(ListNode l1, ListNode l2) { ListNode newhead = new ListNode(); ListNode cur = newhead; while (l1 != null && l2 != null) {原创 2021-04-17 23:19:10 · 47 阅读 · 0 评论