回溯算法dfs: lc46全排列 lc47全排列ll

摘要: result = [] def backtrack(路径, 选择列表): if 满足结束条件: result.add(路径) return for 选择 in 选择列表: 做选择 backtrack(路径, 选择列表) 撤销选择 46全排列:给一组没有重复的数,求所有可能的排列组合 47全排列II 阅读全文
posted @ 2022-11-11 20:23 somedieyoung-navi 阅读(34) 评论(0) 推荐(0) 编辑

java equals和==区别

摘要: 阅读全文
posted @ 2022-10-07 01:28 somedieyoung-navi 阅读(15) 评论(0) 推荐(0) 编辑

lc234判断回文链表 isPalindrome python3

摘要: 给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。 class Solution: def isPalindrome(self,head:ListNode)->bool: value=[] while head !=None: va 阅读全文
posted @ 2022-09-28 04:32 somedieyoung-navi 阅读(22) 评论(0) 推荐(0) 编辑

lc19 removeNthFromEnd(node) 链表删除

摘要: 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1: 输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]示例 2: 输入:head = [1], n = 1输出:[] class Solution{ public ListNode remove 阅读全文
posted @ 2022-09-27 16:04 somedieyoung-navi 阅读(15) 评论(0) 推荐(0) 编辑

默写 翻转单链表(lc92)

摘要: class Solution{ ListNode succeeder=null; public ListNode reverse(ListNode head){ if(head==null||head.next=0){return head;} ListNode last=reverse(head. 阅读全文
posted @ 2022-09-26 23:21 somedieyoung-navi 阅读(13) 评论(0) 推荐(0) 编辑

最长公共前缀

摘要: 描述 给你一个大小为 n 的字符串数组 strs ,其中包含n个字符串 , 编写一个函数来查找字符串数组中的最长公共前缀,返回这个公共前缀。 数据范围: 0 \le n \le 50000≤n≤5000, 0 \le len(strs_i) \le 50000≤len(strsi​)≤5000 进阶 阅读全文
posted @ 2022-09-26 01:39 somedieyoung-navi 阅读(23) 评论(0) 推荐(0) 编辑

BM83 字符串变形 (python数据结构)

摘要: 描述 对于一个长度为 n 字符串,我们需要对它做一些变形。 首先这个字符串中包含着一些空格,就像"Hello World"一样,然后我们要做的是把这个字符串中由空格隔开的单词反序,同时反转每个字符的大小写。 比如"Hello World"变形后就变成了"wORLD hELLO"。 数据范围: 1\l 阅读全文
posted @ 2022-09-25 20:23 somedieyoung-navi 阅读(70) 评论(0) 推荐(0) 编辑

BM93,BM94接雨水问题(最大水量maxArea和总水量trapWater问题)(双指针)

摘要: 总水量问题 BM94 trapWater() 描述 给定一个整形数组arr,已知其中所有的值都是非负的,将这个数组看作一个柱子高度图,计算按此排列的柱子,下雨之后能接多少雨水。(数组以外的区域高度视为0) 数据范围:数组长度 0 \le n \le 2\times10^50≤n≤2×105,数组中每 阅读全文
posted @ 2022-09-24 20:27 somedieyoung-navi 阅读(91) 评论(0) 推荐(0) 编辑

BM62斐波那契数列 递归

摘要: 描述 大家都知道斐波那契数列,现在要求输入一个正整数 n ,请你输出斐波那契数列的第 n 项。 斐波那契数列是一个满足 fib(x)=\left\{ \begin{array}{rcl} 1 & {x=1,2}\\ fib(x-1)+fib(x-2) &{x>2}\\ \end{array} \ri 阅读全文
posted @ 2022-09-23 23:39 somedieyoung-navi 阅读(20) 评论(0) 推荐(0) 编辑

力扣(LeetCode)lc1248优美子数组(好子数组.变异)

摘要: 给你一个整数数组 nums 和一个整数 k。如果某个连续子数组中恰好有 k 个奇数数字,我们就认为这个子数组是「优美子数组」。 请返回这个数组中 「优美子数组」 的数目。 示例 1: 输入:nums = [1,1,2,1,1], k = 3输出:2解释:包含 3 个奇数的子数组是 [1,1,2,1] 阅读全文
posted @ 2022-09-23 16:22 somedieyoung-navi 阅读(97) 评论(0) 推荐(0) 编辑