算法学习笔记
旗袍不开、怎么得胜?
这个作者很懒,什么都没留下…
展开
-
程序员升职记 第16年 绝对正能量题解 8行代码,34步解法
绝对正能量-题解8行代码,34步解法原创 2023-12-28 22:11:24 · 1270 阅读 · 1 评论 -
并查集[Java实现]
1.并查集并查集,是一种可以动态维护若干个不重叠的集合,支持合并和查询两种操作的一种数据结构。2.基本操作合并: 合并两个集合。查询: 查询元素所属集合[即父集合]3.实现(1)初始化: 建立并查集数组parent[],parent[ i ]表示i的父节点,初始化每个节点的父节点为自己parent[ i ] = i。(2)查询: 判断当前节点的父节点是否为自己,如果是,返回即可;若不是则继续递归寻找当前父节点的前辈节点,直至找到父节点为自身的节点,即为根节点,返回该节点。(3)修改: 合并两原创 2021-01-11 17:24:40 · 184 阅读 · 0 评论 -
Arrays/Collections.sort中,调整排序顺序(升序/降序),override重写Comparator比较器。改
Arrays/Collections.sort中,override重写Comparator比较器。Comparator比较器返回类型为int,若需要升序,则return o1-o2,降序则return o2-o1;准确一些讲,return值 < 0,则会把第一个参数放在前面,return值>0,则会把第二个参数放在前面。可以实现一些特殊规则的排序。int[]数组,不可实现重写比较器,Integer[]数组可以。常规写法: Collections.sort(lis原创 2020-11-16 16:57:54 · 668 阅读 · 0 评论 -
小白算法自学笔记数字2——有序数组中出现次数超过25%的元素
题目描述给你一个非递减的 有序 整数数组,已知这个数组中恰好有一个整数,它的出现次数超过数组元素总数的 25%。请你找到并返回这个整数示例:输入:arr = [1,2,2,6,6,6,6,7,10]输出:6提示:1 <= arr.length <= 10^40 <= arr[i] <= 10^5来源:力扣(LeetCode)链接:https://leet...原创 2019-12-21 21:38:41 · 133 阅读 · 0 评论 -
小白算法自学笔记数字1——整数的各位积和之差
小白算法自学笔记数字1——整数的各位积和之差题目描述:给你一个整数 n,请你帮忙计算并返回该整数「各位数字之积」与「各位数字之和」的差。示例 1:输入:n = 234输出:15 解释:各位数之积 = 2 * 3 * 4 = 24 各位数之和 = 2 + 3 + 4 = 9 结果 = 24 - 9 = 15示例 2:输入:n = 4421输出:21解释: 各位数之积 ...原创 2019-12-21 19:55:02 · 503 阅读 · 0 评论