![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
learner-snow
However dark and scary the world might be right now, there will be light.
展开
-
文章标题
Java中堆内存和栈内存详解Java把内存分成两种,一种叫做栈内存,一种叫做堆内存在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动转载 2017-01-13 10:51:52 · 112 阅读 · 0 评论 -
算法随笔(2)下楼梯
从楼上走到楼下共有h个台阶,每一步有3种走法:走1个台阶,走2个台阶,走3个台阶。问可以走出多少种方案,请用递归思想来编程实现。 思路:下一个楼梯只有一种情况 下两个楼梯有两种情况 下三个楼梯有三种情况 其余的情况均可以由这三种情况得出 import java.util.Scanner; public class M...原创 2018-12-18 16:56:46 · 1097 阅读 · 1 评论 -
算法随笔(6)解幂集
import java.util.Scanner; public class M { public static void main(String args[]){ Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int a[]=new int[n];//子元素 ...原创 2018-12-27 20:08:18 · 247 阅读 · 0 评论 -
算法随笔(5)LeetCode 136 单独的数字
给定一个非空 的整数数组,除了一个元素外,每个元素都会出现两次。找到那一个。 注意: 您的算法应具有线性运行时复杂性。你能不用额外的内存来实现吗? 例1: 输入: [2,2,1] 输出: 1 例2: 输入: [4,1,2,1,2] 输出: 4 利用异或运算符,两次相同的元素都会被清除剩下单独的那个 public class Solution { public ...原创 2018-12-26 14:52:42 · 150 阅读 · 0 评论 -
算法随笔(4)LeetCode 268 缺失的数字
给定一个包含n个不同数字的数组0, 1, 2, ..., n,找到数组中缺少的数字。 例1: 输入: [3,0,1] 输出: 2 例2: 输入: [9,6,4,2,3,5,7,0,1] 输出: 8 注意: 您的算法应该以线性运行时复杂性运行。你能用恒定的额外空间复杂度来实现吗? public class Solution { public int missingN...原创 2018-12-26 14:25:34 · 95 阅读 · 0 评论 -
算法随笔(1)删数问题
问题描述:用键盘输入一个高精度的正整数N,去掉其中S个数字后剩下的数字按原左右次序排列组成一个新的正整数。编程给定的N和S,寻找一个方案使得剩下的数字组成的新数最小。 思路解析: 使用逼近目标的贪心法来逐一逼近删除其中s个数符,每一步总数选择一个是剩下的数最小的数符删除。这样的贪心选择因为删除S个数符的全优解包含了删除一个数符的子问题的最优解。按从左到右寻找递减区间,删除第一个数字。若找不到递减...原创 2018-12-09 12:56:41 · 411 阅读 · 0 评论 -
poi入门(1)
1.配置gradle compile('org.apache.poi:poi:3.14') 2.构建ExcelUtils类 package com.example.demo.Util; import org.apache.poi.hssf.usermodel.*; public class ExcelUtil { public static HSSFWorkbook get...原创 2018-12-07 17:14:56 · 299 阅读 · 0 评论 -
Maven依赖改为Gradle写法
Maven写法 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>RELEASE</version> </dependency>原创 2018-12-04 22:19:43 · 3327 阅读 · 0 评论 -
Unable to start the daemon process.
我出现的问题是JVM虚拟机内存不足,把java1.7改为java1.8就可以导入原创 2018-09-18 18:28:13 · 217 阅读 · 0 评论 -
算法随笔(3)斐波那契动态规划
和递归相比动态规划是把上一次计算的数存起来把O(2^n)变为O(n) import java.util.Scanner; public class F { public static void main(String args[]){ Scanner sc=new Scanner(System.in); int n=sc.nextInt(); ...原创 2018-12-25 22:03:12 · 117 阅读 · 0 评论