![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
黑峯
这个作者很懒,什么都没留下…
展开
-
Java引用类型,如何在子函数中修改main中的值,子函数如何用传参的方式修改父函数元素的值
java中如何通过修改参数的值,从而修改原函数的值在c语言中有指针和地址的定义,而在java中没有那么明确,但是其实本质上一样的,想要搞懂引用就必须大概了解变量是如何被存储的。首先,基本数据类型是直接保存的,而引用类型变量是保存的变量的存储的值而非直接保存数据。例如public void main(String[] args){ int num = 10; String str = "hello"; test(str,num);}public void test(String str原创 2021-02-02 20:10:20 · 732 阅读 · 3 评论 -
leetcode 28 字符串匹配算法
解题思路这题其实就是字符串匹配算法题, KMP算法其实还可以用, 但是朴素匹配算法在实际的表现中其实也还可以而且容易理解代码class Solution { public int strStr(String haystack, String needle) { int lens = haystack.length(); int lenn = needle.length(); int len = lens-lenn+1; if(lenn=.原创 2021-01-18 13:02:17 · 187 阅读 · 0 评论 -
leetcode242 有效的字母异位词
解题思路一道简单题, 首先想到的是用map去做记录所有出现字母的个数和种类两个数组的map做比对就为正确答案, 确实可行但是超越率只有可怜的5%。class Solution { public boolean isAnagram(String s, String t) { if(s.length()!=t.length()) { System.out.println("false"); return false; } //1、存入两个map Map&l原创 2021-01-13 16:40:50 · 61 阅读 · 0 评论 -
java中Map、Set、List的使用(快速入门、简单上手)
Map、Set、ListList的常用方法1、创建List<Integer> list = new ArrayList<>(); List<Integer> list = new LinkedList<>(); //同时可以作为链表用List<List<Integer>> list = new ArrayList<>();2、遍历//本质上其实是调用Iteratorfor(String s:list)原创 2021-01-12 09:16:10 · 383 阅读 · 2 评论 -
leetcode 48 旋转图像 LC
一道典型的LC数组题题目要求原地顺时针旋转90度, 一开始就联想到了矩阵的转置,但是矩阵的转置是沿着对角线交换而非旋转。解法一:但是在纸上演算,发现转置后,沿着矩阵的中线 按列对称交换刚好是旋转90度。个人觉得实现难度小 且能击败100%class Solution { public void rotate(int[][] matrix) { //转置 for (int i = 0; i < matrix.length; i++) { for (int j原创 2021-01-10 17:21:24 · 240 阅读 · 6 评论 -
java封装类型
java基本类型 对应的 封装类型基本类型封装类型byteByteshortShortbooleanBooleancharCharsetintIntegerlongLongfloatFloatdoubleDouble封装类型常用的方法1、其它封装类型转为String ,String.valueOf(e)2、‘0’-'9’的char字符用(int)(‘9’-‘0’) , 超过9的数字可以借助封装类方法Integer.原创 2021-01-09 23:13:46 · 285 阅读 · 4 评论