java
爱抖腿的嘻嘻嘻
这个作者很懒,什么都没留下…
展开
-
组合1.无重复元素
找出一个和为target的元素组合。元素可以重复使用还是一样画出解空间树。这个和前面的区别就是选择列表少了很多,第二个数就不能选第一个数了,所以用一个begin可以标识出此时的列表 开始选择下标。还有就是此时的判断条件需要改变,因为现在不是到树的底部就结束,而是target到0结束,所以如果到了负数,则直接返回即可,因为再往下肯定大于target了。class Solution { List<List<Integer>> res =new ArrayList<Li原创 2021-03-26 21:12:05 · 91 阅读 · 0 评论 -
java中String作为参数传递终极解决
今天我遇到一个问题就是string的传值问题,它虽然是一个引用数据类型,但是却和基本数据类型一样无法被改变,我看到网上的很多解释都很离谱,比如说很多解释说String要看成和Integer一样的包装类,看成 是char[]的包装类,所以和其一样无法被改变???真的好离谱我经过自己的思考, 想到了正确的解释。对于函数的参数传值问题,分为三种。第一种为传值,也就是把此时的值复制一份。一般是基本数据类型。java,c++,c。第二种为传引用,一般是C++或者C中的传&a,可以直接改变值。第三种为原创 2021-03-25 23:27:16 · 1371 阅读 · 1 评论 -
一维数组字符串5.乘积最大子数组
比起最大子序列,区别就是乘法多了一个负负得正的特点,也就是之前不大的也可能会变的更大。所以我们维护两个dp,一个最大一个最小,如果此时的值是正数,则使用最大的数组,如果是负数,则使用最小的数组。class Solution { public int maxProduct(int[] nums) { int[] maxdp=new int[nums.length]; int[] mindp=new int[nums.length]; maxdp[0]=原创 2021-02-18 10:23:58 · 86 阅读 · 0 评论 -
(2)java基础技巧总结
2.java基础1.命名方法:程序里面用的是骆驼命名法第一个单词小写,后面单词第一个字母大写类,命名空间以及左边的文件用帕斯卡命名法,每一个单词首字母都大写。2.注释一行 //多行/* /文档 /* */3.数据类型:1位=1bit 8bit=1byte=1字节 4字节=1字char 1个字节short 2个字节int 4个字节,但会随着机器变,16位机器就是2个字节与C++一样,32位正常long 8个字节,但会随着机器变,32位机原创 2020-10-27 18:04:36 · 102 阅读 · 0 评论 -
(1)java杂
(1)java杂1.特点简单,面向对象,健壮性,安全性,体系结构独立(跨平台),可移植性,gc,高性能(即时编译),动态性,多线程,解释型( 相对于编译来说,它是编译生成exe文件运行,而解释型语言是翻译时执行,不生成目标程序)2.运行过程a.java 用javac转换为 a.class 再用java 来执行(虚拟机)是解释型语言,不用进行编译,也不用生成目标文件obj,也不用链接生成exe,而是先由javac形成.class文件,这里就是由虚拟机掌控,再由java来用虚拟机运行源程序(原创 2020-10-27 16:26:48 · 124 阅读 · 0 评论