![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
leetcode
lyhellogod
这个作者很懒,什么都没留下…
展开
-
【已解决】TreeSet自定义了比较器无法去重的问题
昨天帮同学写了一个Set去重的代码,往里面存入List,如果按照List中的元素是否相同进行去重,却发现当元素过多时有无法去重的情况。代码如下: Set<List<Integer>> set = new TreeSet<List<Integer>>(new Comparator<List<Integer>>() { @Override public int com...原创 2021-05-31 22:07:22 · 668 阅读 · 0 评论 -
BFS模板
int BFS(Node start,Node target){ Queue<node> q; set<Node> visited; q.offer(start); int stop = 0; while(q not empty){ int sz = q.size(); for(int i = 0;i<sz;i++){ Node cur = q.poll(); .原创 2021-04-08 22:05:01 · 80 阅读 · 0 评论 -
插入排序
/** * TODO * 插入排序 * @author Roy * @date 2021/3/13 10:38 */public class insertSort { public static void main(String[] args) { int[]aa = new int[]{123,34534,56,2312,12,1,6778,345,23}; insertSort(aa); //for(int d:insertSort(.原创 2021-03-13 11:11:04 · 38 阅读 · 0 评论 -
冒泡排序
/** * TODO 冒泡排序 * * @author Roy * @date 2021/3/13 10:08 */public class BubbleSort { public static void main(String[] args) { int []bb = new int[]{1,23,4325,456,346,2,1,2,3,56,7}; int[] aa = bubbleSort(bb); for(int .原创 2021-03-13 10:19:47 · 60 阅读 · 0 评论 -
二分查找
/** * TODO * 二分查找例子 * @author Roy * @date 2021/2/10 23:10 */public class BinarySearch { public static void main(String[] args) { int a[] = new int[]{0,1,2,6,7,12,15,78}; int result = binarySearch(a,7); System.out.println.原创 2021-03-13 10:08:06 · 61 阅读 · 0 评论 -
滑动窗口好文章记录
看到的好文章,转发收藏https://blog.csdn.net/kexuanxiu1163/article/details/103080967?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&dist_request_id=cc0206c3-1d37-43c9-98ef-138f1b03cacf&depth_1-utm_source=distribute原创 2021-02-28 20:39:16 · 120 阅读 · 0 评论 -
Leetcode:无重复字符的最长子串
给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例1:输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。自个儿写的二维数组动态规划代码:/** * TODO *leetcode第三题动态规划解法 * @author Roy * @date 2021/2/22 22:18 */class EveryDay3_1 { public int lengthOfLongestSubstring(...原创 2021-02-28 20:00:01 · 62 阅读 · 0 评论 -
Leetcode两数相加
给你两个非空 的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0开头。示例 1:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.给自己看的代码:/** * Definition for singly-linked list. * public ...原创 2021-02-28 19:37:13 · 289 阅读 · 0 评论 -
leetcode每日一题两数之和
给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。记录给自己看的题解:class Solution { public i...原创 2021-02-28 19:25:49 · 94 阅读 · 0 评论