算法
潇雪凌宇
这个作者很懒,什么都没留下…
展开
-
排序算法之快排
原理大家可以参考:https://blog.csdn.net/pengzonglu7292/article/details/84938910图解讲的很清楚下面是我的实现public class QuickSort { public static void quickSort(int[] arr){ sort(arr,0,arr.length-1); }...原创 2020-03-24 12:23:51 · 171 阅读 · 0 评论 -
排序算法之计数排序
原理可以参考这篇博客:https://www.cnblogs.com/xiaochuan94/p/11198610.html是作者筛选过的讲的较为清晰的一篇下面是我的实现public static void countSort(int[] arr){ //找到最大值与最小值 int max=arr[0]; int min=arr[...原创 2020-03-18 03:42:37 · 201 阅读 · 0 评论 -
排序算法之堆排序
原理可以看这里:https://www.jianshu.com/p/0d383d294a80这位朋友讲的相当透彻下面是我的实现,可以参考public class HeapSort { /** * 交换值 * @param arr * @param a(第一个数在数组中位置) * @param b(第二个数在数组中位置) * @...原创 2020-03-14 07:33:07 · 133 阅读 · 0 评论 -
深入理解for循环内部执行顺序(案例+详解)
作者在近日使用for循环的过程中遇到了一个疑问,给大家分享出来,依旧尽量通过白话解释,希望能为大家提供一点点帮助int a = 0,b = 0;for (a = 0; a < 1; a++){ System.out.println(a);}for (b = 0; b < 1; ++b){ System.out.println(b);}两个循环,一个使用...原创 2019-11-27 18:07:36 · 6669 阅读 · 1 评论 -
详解i++与++i的区别
这个问题是每个程序猿都会遇到过的问题,也很简单,不过作者近日学习过程中突然发现自己好像对于这个东西掌握的并没有十分的透彻,于是今天整理一下,一如既往,尽可能用最通俗易懂文字讲解ok,闲话少叙,咱们进入正题共同点都是变量自增,执行成功后变量的值都会+1int a = 0,b = 0;++a;b++;System.out.println("a:" + a + ",b:" + b...原创 2019-11-27 17:49:38 · 598 阅读 · 0 评论 -
Leetcode第2题,两数相加算法——最易理解Java解法
我们先来看一下题,如果对链表不太理解的话,可以看一下这篇https://blog.csdn.net/weixin_44407699/article/details/97612030给出两个非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以...原创 2019-07-28 13:54:05 · 5787 阅读 · 0 评论 -
力扣leetcode第997题Java解法——击败100%
发篇博客纪念作者第一道击败100%的算法(并不是每次都能运行这么快,可能跟用例有关)题目如下在一个小镇里,按从 1 到 N 标记了N 个人。传言称,这些人中有一个是小镇上的秘密法官。如果小镇的法官真的存在,那么:小镇的法官不相信任何人。每个人(除了小镇法官外)都信任小镇的法官。只有一个人同时满足属性 1 和属性 2 。给定数组trust,该数组由信任对 trust...原创 2019-09-25 17:40:16 · 354 阅读 · 0 评论