• avatar mr.sun⃢一⃢ 2019-09-17 19:11:03

    求给定二叉树的最小深度

    题目描述: ##求给定二叉树的最小深度。最小深度是指树的根结点到最近叶子结点的最短路径上结点的数量。 Given a binary tree, find its minimum depth.The minimum depth is the number of nodes along the shor

    来自 mr.sun⃢一⃢
    260
  • avatar 我一菜鸡 2019-09-17 19:29:33

    63 Unique Paths II

    cornerbelowdiagramobstaclesjava class Solution { public int uniquePathsWithObstacles(int[][] g) { int x = g.length ; int y = g[0].

    来自 我一菜鸡
    00
  • avatar 我想要一个白菜 2019-09-17 19:30:21

    数组与链表

    题目出自LeetCodehttps://leetcode-cn.com 反转链表 var reverseList = function(head){ var cur = head; var pre = null; while(cur != null){ va

  • avatar 香瓜d5D 2019-09-17 19:56:14

    硬币组合问题

    问题描述:有1分,2分,5分,10分四种硬币,每种硬币数量无限,给定n分钱(n <= 100000),有多少中组合可以组成n分钱? 蛮力发解决(穷举) import java.util.*; public class Main{ public static void main(Stri

    来自 香瓜d5D
    00
  • avatar qin_peng 2019-09-17 20:28:45

    HDU-5942 Just a Math(莫比乌斯)

    HDU-5942 Just a Math Problem #include<bits/stdc++.h> using namespace std; const int mod=1e9+7; const int N=1e6+5; #define IN freopen("in

    来自 qin_peng
    00
  • avatar 菜鸭丶 2019-09-17 20:52:17

    0x01 基本算法-位运算 a^b(快速幂)

    链接:https://ac.nowcoder.com/acm/contest/996/A   题意:求% mod 。  思路: ,假设我们要求 那么我们可以转换成, 也就是 我们可以发现当 b 的二进制位的某一位是 1 时,我们需要做一个累乘 ans 的操作,否则我们需要 a 的指数乘 2 操作

    来自 菜鸭丶
    00
  • avatar 我想要一个白菜 2019-09-17 21:33:25

    栈和队列

    题目出自LeetCodehttps://leetcode-cn.com 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。 var is

  • avatar qin_peng 2019-09-17 21:51:58

    Atcoder ABC-F Xor Sum 3 (线性基)

    Xor Sum 3 #include<bits/stdc++.h> #define me(a,x) memset(a,x,sizeof(a)) #define IN freopen("in.txt","r",stdin); #define OUT freopen("out.

    来自 qin_peng
    00
  • avatar 勿忘初衷NKU 2019-09-17 22:32:11

    Arrays

    Arrays:用于操作数组的工具类, 里面都是静态方法, static int binarySearch(int[] a,int key) import java.util.Arrays; public class Solution { public void fun

    来自 勿忘初衷NKU
    00
  • avatar dywjj 2019-09-17 22:45:14

    几大排序算法简单介绍及其代码实现

    一、选择排序 选择出数组中的最小元素,将它与数组的第一个元素交换位置。再从剩下的元素中选择出最小的元素,将它与数组的第二个元素交换位置。不断进行这样的操作,直到将整个数组排序。进行的操作次数 n*(n-1)/2 int main() { vector<int> arr = { 5

    来自 dywjj
    00
  • avatar DONGWEILAI 2019-09-17 22:48:07

    <<算法竞赛入门经典>>总目录

    <<算法竞赛入门经典>>总目录 <<算法竞赛入门经典>> 清华大学出版社 刘汝佳编著作者: DONGWEILAI开始时间: 2019-09-17最后一次编辑时间: 2019-09-17 第1章 程序设计入门 Example_01 (共5题) Ex

    来自 DONGWEILAI
    00
  • avatar 米T 2019-09-17 22:53:20

    【Java】接口和抽象类

    接口和抽象类 引言 由于面试笔试也时不时会问到接口和抽象类的区别,而且本人也因为接口和抽象类的相似性而对两者的适用场景感到疑惑,因此有了这篇文章。该文章大部分内容来自Java的接口和抽象类 接口和抽象类的定义 首先给出接口和抽象类的定义,由于各个资料的说法都不一样,所以我统一摘取了百度百科的定义:

    来自 米T
    00
  • avatar DONGWEILAI 2019-09-17 22:54:17

    <<数学建模算法与应用(第二版)>>总目录

    <<数学建模算法与应用(第二版)>>总目录 <<数学建模算法与应用(第二版)>> 国防工业出版社 司守奎,孙兆亮 等编著作者: DONGWEILAI开始时间: 2019-09-17最后一次编辑时间: 2019-09-17 第1章 线性规划 Exa

    来自 DONGWEILAI
    00
  • avatar DONGWEILAI 2019-09-17 23:03:58

    <<数据结构C语言描述>>总目录

    <<数据结构C语言描述>> 总目录 <<数据结构C语言描述>> 电子工业出版社 朱战力编著<<数据结构(C语言版)>> 清华大学出版社 严蔚敏等编著作者: DONGWEILAI开始时间: 2019-09-17最后一次编辑时间:

    来自 DONGWEILAI
    00
  • avatar 勿忘初衷NKU 2019-09-17 23:11:49

    增强for循环

    public class Solution1 { public static void main(String[] args)  { int[] R={1,2,3,6,8,9,12}; for(int i:R) { System.out.println(i); } }

    来自 勿忘初衷NKU
    00
  • Day1 java面试11小题

    1.String是最基本的数据类型吗?答:String不是最基本的数据类型,基本的数据类型只有8个:byte、short、int、long、char、float、double、boolean; 除了基本的数据类型,其他的都是引用类型。 2.面向对象的特征有哪些方面?抽象:抽象就是忽略一个主题中与当

  • avatar 超越姐姐带我上岸! 2019-09-17 23:14:26

    欢聚时代离我远去...

    小米已凉,我心悲伤。今天欢聚时代还有三个小时到明天,三个小时之后我才会承认,我今天欢聚时代一面被刷了。历史的结果总是惊人的相似比如心凉如水,比如浑浑噩噩。在牛客网上搜索欢聚时代的Android面试觉得好难哦,看一个面试题,“啊!这是什么!我不认识...”看两个还是这种感觉,时间和问题打磨光了我的志气

  • avatar YZBPXX; 2019-09-18 07:35:37

    CF #1217 B

    题目描述:有x个数你有n个选择 每个选择会减少d个数,然后增加h个数(当前的数数不小于0),可以任意选择,并输出总共最少的次数 分析:选择收获最大的那一组,并且找出一次减的最多的那一组 ad代码: #include<iostream> #include<cmath>

    来自 YZBPXX;
    00
  • avatar Cruiying 2019-09-18 08:56:18

    牛客 无效位置(并查集 + 线性基合并)

    链接:https://ac.nowcoder.com/acm/problem/15710来源:牛客网 题目描述给一个1-base数组{a},有N次操作,每次操作会使一个位置无效。一个区间的权值定义为这个区间里选出一些数的异或和的最大值。求在每次操作前,所有不包含无效位置的区间的权值的最大值。 输入描

    来自 Cruiying
    00
  • avatar 372739558 2019-09-18 09:10:08

    各路的面经

    谈谈消息队列 先手写一个单例模式。问为什么要加上两个锁,不加两个锁会怎么样

    来自 372739558
    00
  • avatar timwong5 2019-09-18 09:34:45

    零基础学JAVA DAY19

     距离上次写博客已经过去很久了啊。。之前好像完全忘记了这码事,嘿嘿。也难怪,最近发生了很多事情,让我很烦恼啊。先从大事说起吧。主管在10号的时候感觉我好像并不能达成他们的要求,让我滚去做测试了,这就很难受了啊。这个公司的测试嘛,手动点点点加上整理文档,emmm...是不是感觉有点咸鱼呢?即使是做测试

    来自 timwong5
    00
  • avatar 白驹之过隙 2019-09-18 09:50:44

    MySQL存储过程和存储函数

    当一个大型系统在建立时,会发现,很多的SQL操作是有重叠的,个别计算是相同的,比如:业务系统中,计算一张工单的计算方式。当遇到这些情况时,我们运用存储过程就是一个非常棒的优化啦。 MYSQL储存过程简介: 储存过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一

    来自 白驹之过隙
    00
  • avatar LinW.Q. 2019-09-18 09:57:08

    查看页面布局小技巧

    控制台 $$('*').forEach(a=>{a.style.outline='1px solid red'})

    来自 LinW.Q.
    10
  • avatar qin_peng 2019-09-18 10:26:52

    蔡勒公式(计算星期几)

    int zeller(int y,int m,int d){ //((year%4==0&&year%100!=0)||year%400==0) if (m<=2) y--,m+=12; int c=y/100; y%=100; int w=

    来自 qin_peng
    00
  • avatar BINGY 2019-09-18 10:31:47

    【JS解法】二维数组中的查找

    Time: 20190918Type: 数组 题目描述 题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 思路 本题应该有三种非常直观的思路。 第一

    来自 BINGY
    00
  • avatar 白驹之过隙 2019-09-18 10:49:12

    mysql视图优化

    视图概述: (1)什么是视图? 视图是基于 SQL 语句的结果集的可视化的表。 视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。视图并不在数据库中以存储的数据值集形式存在,而是存在于实际引用的数据库表中,视图的构成可以是

    来自 白驹之过隙
    00
  • avatar 唐不捐 2019-09-18 10:49:38

    js中true和false

    1. false undefined NaN 0 null ("")('')空字符串 2. true 除上述情况,其余均为true

    来自 唐不捐
    00
  • avatar 洁白 2019-09-18 11:15:20

    回文

    import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); S

    来自 洁白
    40
  • avatar while(true)offer*=2; 2019-09-18 11:23:01

    Leetcode572 树t是否为树s的子树

    先是原始解法,采用递归的方式,代码如下: class Solution { public boolean isSameTree(TreeNode s, TreeNode t){ if(s == null && t == null) return true;

  • avatar 噗噗拿 2019-09-18 12:01:00

    浦发信息科技部系统研发岗--面经分享

    浦发银行信息科技部系统研发岗 8月27日早上8:30场标题 本次分享我将比较全面讲述参加浦发秋招提前批的全流程,如果看官只想知道面试详情,请往后翻 ===》6 1、7月22日浦发银行提前批正式网申。。。 选择第一志愿:系统研发;

    来自 噗噗拿
    1028
  • avatar 噗噗拿 2019-09-18 12:03:06

    热乎-美团一面 9.18

    美团点评-到店服务 一面面经分享(攒人品) 1、故事的开始 老早就投了美团点评,一直没给我机会..... 终于在9月17日晚19.21分接到HR小姐姐的面试邀约🤣 (话说,hr小姐姐的声音怎么都那么好听吖😘) ---------------------------

    来自 噗噗拿
    01
  • avatar 噗噗拿 2019-09-18 12:24:54

    歌荒啊歌荒

    歌荒啊歌荒 歌荒啊歌荒,网易云音乐,求分享哦

    来自 噗噗拿
    00
  • avatar 白驹之过隙 2019-09-18 13:20:19

    mysql引擎优化以及慢查询日志优化

    InnoDB内存优化 InnoDB用一块内存区域做I/O缓存池,该缓存池不仅用来缓存InnoDB的索引块,而且也用来缓存InnoDB的数据块。 1、innodb_log_buffer_size 决定了InnoDB重做日志缓存的大小,可以避免InnoDB在事务提交前就执行不必要的

    来自 白驹之过隙
    00
  • avatar XHHP 2019-09-18 10:53:20

    Java并发面试知识点汇总(超详细!)

    Java并发编程知识点总结(一)——并发编程基础知识 Java并发编程知识点总结(二)——线程的状态 Java并发编程知识点总结(三)——Java内存模型以及Happens-Before原则 Java并发编程知识点总结(四)——Synchronized实现原理以及优化 Java并发编程知识点总结(五

    来自 XHHP
    01
  • avatar XHHP 2019-07-29 22:26:33

    Python数据分析在数学建模中的应用汇总(持续更新中!)

    (一)、Numpy库的使用 1、Numpy常用方法使用大全(超详细) (二)、Pandas库的简单使用 1、Series和DataFrame简单入门 2、Pandas操作CSV文件的读写 3、Pandas处理DataFrame,Series进行作图 (三)、Matplotlib库进行绘图

    来自 XHHP
    00
  • avatar XHHP 2019-09-18 12:24:17

    Java并发编程知识点总结(二十二)——各种并发工具类详解

    (一)、CountDownLatch CountDownLatch其实就是一个计数器,应用场景主要是在线程之间的等待上面。 举个简单的例子:假设学校规定必须全部的学生到齐,老师才能上课。老师首先来到教室,这时班上的同学都还没有来,老师设置计数器为50,进行逐一倒数,并执行等待方法await()。然

    来自 XHHP
    00
  • avatar XHHP 2019-09-18 10:47:49

    Java并发编程知识点总结(二十一)——FutureTask的应用

    (一)、FutureTask概述 FutureTask的应用场景主要是一个线程需要等待另一个线程的时候可以使用,FutureTask的get()方法会使当前线程阻塞,直到目标线程完成任务返回结果,才会继续往下执行。 FutureTask最大的特点就是支持取消任务。 FutureTas

    来自 XHHP
    00
  • avatar XHHP 2019-09-17 22:37:44

    Java并发编程知识点总结(二十)——Atomic包

    (一)、Atomic包简介 Atomic包位于java.util.concurrent中,这个包主要是用来保证操作的原子性的,与Synchronized不同,Atomic采用的是乐观锁策略,而不是Synchronized采用的悲观锁策略。Atomic包中主要采用的是CAS操作进行更新数据,这样可以

    来自 XHHP
    00
  • avatar XHHP 2019-09-17 17:36:28

    Java并发编程知识点总结(十九)——FutureTask的应用

    (一)、FutureTask概述 FutureTask的应用场景主要是一个线程需要等待另一个线程的时候可以使用,FutureTask的get()方法会使当前线程阻塞,直到目标线程完成任务返回结果,才会继续往下执行。 FutureTask最大的特点就是支持取消任务。 FutureTas

    来自 XHHP
    00
  • avatar XHHP 2019-09-17 16:13:01

    Java并发编程知识点总结(十八)——线程池浅析

    (一)、什么是线程池? 线程池和数据库的连接池是比较类似的,当需要线程进行工作时,就从线程池中获取一个空闲的线程。当完成工作后,将线程返回到线程池中,供他人使用。 (二)、为什么要使用线程池? 线程虽然是一个轻量级的工具,但是创建和关闭依然需要花费一定的时间。如果每一个小任务都创建一个

    来自 XHHP
    00
  • avatar XHHP 2019-09-16 17:52:48

    Java并发编程知识点总结(十七)——LinkedBlockingQueue源码浅析

    (一)、概述 上一篇文章中我们介绍了ArrayBlockingQueue的具体实现,这一篇我们将介绍一个差不多的阻塞队列,不过是使用链表实现的LinkedBlockingQueue。LinkedBlockingQueue是使用两把ReentrantLock实现的,分别是takeLock(用于保证取

    来自 XHHP
    00
  • avatar XHHP 2019-09-16 17:26:05

    Java并发编程知识点总结(十六)——ArrayBlockingQueue源码浅析

    (一)、概述 上一篇文章中,我们介绍了阻塞队列的接口BlockingQeue,这一篇我们来介绍一下ArrayBlockingQueue的具体实现。 阻塞队列通常用于生产者——消费者的模式中,当阻塞队列为空时,获取数据的线程会被阻塞,当阻塞队列满的时候,插入数据的线程也会被阻塞。 下面我们来看一下A

    来自 XHHP
    00
  • avatar DONGWEILAI 2019-09-18 13:24:32

    <<线性代数(Python实现)>>总目录

    <<线性代数(Python实现)>>总目录 <<专为程序员设计的线性代数课>> 慕课网教程开始时间: 2019-09-18最后一次更新时间: 2019-09-18 第1章 实现向量 路径: LinearAlgebra.playLA.Vector

    来自 DONGWEILAI
    00
  • avatar XHHP 2019-09-10 17:01:43

    Java并发编程知识点总结(十三)——LockSupport方法总结

    文章目录 (一)、LockSupport概述 (二)、LockSupport常用方法 (三)、LockSupport使用方法 (一)、LockSupport概述 我们在前面分析ReentrantLock以及Condition通信机制的时候多次使用到Loc

    来自 XHHP
    00
  • avatar XHHP 2019-09-10 16:21:30

    Java并发编程知识点总结(十二)——Condition中await和signal通知机制

    文章目录 (一)、Object和Condition方法比较 (二)、await()方法具体实现 2.1 底层数据结构 2.2 await()方法具体实现 (三)、await()其他方法实现 (四)、signal

    来自 XHHP
    00
  • avatar XHHP 2019-09-08 11:26:49

    Java并发编程知识点总结(十一)——ReentrantLock实现原理

    文章目录 (一)、概述 (二)、ReentrantLock的重入性 (三)、ReentrantLock构造方法 (四)、获得非公平锁 (五)、释放非公平锁 (六)、获得公平锁 (七)、释放公平锁 (一)、概述 我们之前已经了解过A

    来自 XHHP
    00
  • avatar XHHP 2019-09-08 10:01:32

    Java并发编程知识点总结(十)——Java中的Lock概述

    文章目录 (一)、Lock概述 (二)、Lock接口 (三)、简述ReentrantLock 3.1 类名 3.2 Lock实现原理 (四)、总结 (一)、Lock概述 在Java SE5之后

    来自 XHHP
    00
  • avatar XHHP 2019-09-07 21:54:25

    Java并发编程知识点总结(九)——AQS源码分析之共享锁

    文章目录 (一)、概述 (二)、共享锁的获取 (三)、共享锁的释放 (四)、总结 (一)、概述 这篇文章将会分析AQS源码之共享锁,我在上一篇文章中已经分析过AQS的独占锁以及AQS的底层实现原理,如果还没有看过的朋友,建议先看一下,因为这样理解共

    来自 XHHP
    00
  • avatar XHHP 2019-09-06 09:08:06

    Java并发编程知识点总结(七)——原子性、有序性、可见性

    文章目录 (一)、原子性 1.1 原子性的概念 1.2 原子性操作 1.3 synchronized和volatile对比 (二)、有序性 (三)、可见性 (一)、原子性 1.1 原子性的

    来自 XHHP
    00
  • avatar XHHP 2019-09-05 23:35:19

    打印两个升序链表的公共部分

    文章目录 (一)、题目 (二)、题目描述 (三)、样例 (四)、备注 (五)、程序代码 (六)、代码思路 (一)、题目 给定两个升序链表,打印两个升序链表的公共部分。 (二)、题目描述 (三)、样例 (四)、备注 (

    来自 XHHP
    00
  • avatar XHHP 2019-09-05 21:56:45

    Java并发编程知识点总结(六)——多线程下的final关键字

    文章目录 (一)、final概述 (二)、final的具体应用场景 2.1 变量 2.1.1 final成员变量 2.1.2 final局部变量 2.1.3 final基本数据类型 VS final引用

    来自 XHHP
    00
  • avatar XHHP 2019-09-12 12:31:19

    Java并发编程知识点总结(十五)——BlockingQueue的各种实现

    (一)、生产者-消费者问题 队列通常被视作线程间操作数据的容器,生产者将“生产”出来的数据放置在数据容器中,消费者只需要在“数据容器”中获取数据即可。阻塞队列(BlockingQueue)被广泛使用在“生产者-消费者”问题中,其原因是BlockingQueue提供了可阻塞的插入和可阻塞的移除方法。

    来自 XHHP
    00
  • avatar XHHP 2019-09-07 20:20:49

    Java并发编程知识点总结(八)——AQS源码分析之独占锁

    文章目录 (一)、AQS概述 (二)、AQS内部实现 (三)、锁的获取 (三)、锁的获取方法总结 (四)、可中断式获取锁 (五)、超时等待获取锁 (六)、锁的释放 (七)、总结 (一)、AQS概述 AbstractQueue

    来自 XHHP
    00
  • avatar XHHP 2019-09-05 15:48:12

    Java并发编程知识点总结(五)——volatile实现原理

    文章目录 (一)、volatile概述 (二)、volatile实现原理 (三)、volatile的happens-before关系 (四)、volatile的内存含义 (五)、volatile的内存语义实现 5.1

    来自 XHHP
    00
  • avatar XHHP 2019-09-03 23:37:27

    用栈来求解汉诺塔问题

    文章目录 (一)、题目 (二)、题目描述 (三)、样例 (四)、备注 (五)、程序代码(递归法) (六)、代码思路(递归法) (七)、程序代码(非递归法) (八)、代码思路(非递归法) (一)、题目 汉诺塔问题比较经典,这里

    来自 XHHP
    00
  • avatar XHHP 2019-09-02 17:29:03

    用一个栈实现另一个栈的排序

    文章目录 (一)、题目 (二)、题目描述 (三)、样例 (四)、备注 (五)、程序代码 (六)、代码思路 (一)、题目 一个栈中元素的类型为整型,现在想将该栈从顶到底按从大到小的顺序排序,只许申请一个栈。除此之外,可以申请新的变量,但不

    来自 XHHP
    00
  • avatar XHHP 2019-09-02 16:44:57

    Java并发编程知识点总结(三)——Java内存模型以及Happens-Before原则

    文章目录 (一)、什么是线程安全? (二)、线程不安全的原因 (三)、Java内存的抽象模型 (四)、重排序 as-if-serial (五)、happens-before原则 as-i

    来自 XHHP
    00
  • avatar XHHP 2019-08-31 16:06:36

    Java并发编程知识点总结(二)——线程的状态

    文章目录 (一)、新建线程的三种方式 继承自Thread类 实现了Runnable接口(推荐) 实现了Callable接口 (二)、线程的状态 (三)、线程状态的基本操作 int

    来自 XHHP
    00