java入门
Candy_Rainbow_
这个作者很懒,什么都没留下…
展开
-
Java最大子序和(简单)
思想: 1.从左往后遍历,算出到当前位置为止当前位置的最大的和sum(当sum < 0的时候,更新sum = num[i],当sum>0 的时候更新 sum = sum + num[i]) 2. 找到最大的sum代码:...原创 2021-11-06 22:22:59 · 209 阅读 · 0 评论 -
Java最后一个单词的长度(简单)
思想: 调库(split),返回切割后的数组的最后一个元素的长度。代码:class Solution { public int lengthOfLastWord(String s) { return s.split(" ")[s.split(" ").length-1].length(); }}原创 2021-11-06 22:09:37 · 130 阅读 · 0 评论 -
Java移除元素(简单)
效果:执行用时:0 ms, 在所有Java提交中击败了100.00%的用户内存消耗:37 MB, 在所有Java提交中击败了46.34%的用户通过测试用例:113/113思路: 用快排的思想,将数组一分为二。 1.当数组为空,直接返回0。 2.当数组不空的时候:i从左往右找要删除的值,j从右往左找要保留的值,判断此时ij范围有没有溢出(即i<j),没溢出的话交换并将i后移j...原创 2021-11-05 16:25:40 · 771 阅读 · 0 评论 -
Java入门——15包
命名:引入:原创 2021-11-05 15:35:53 · 91 阅读 · 0 评论 -
Java删除有序数组中的重复项(简单)
思路: 1.若长度是0和1,返回 2.从左向右遍历,直到遍历到len-1,每次遍历,比较后面的数是否与当前的数相等,若相等则删除当前元素,(注意:此时由于删除了一个元素,所以i不动)代码:class Solution { public int removeDuplicates(int[] nums) { if(nums.length == 0 || nums.length == 1)return nums.length...原创 2021-11-05 12:04:09 · 387 阅读 · 0 评论 -
Java有效的括号(括号匹配,简单)
思想: 1.新建一个栈 2.对字符串从左往右遍历 如果是左括号,则入栈 如果是右括号,判断是否栈空状态, 若栈空则return false,否则出栈一个左括号进行匹配,匹配不上return false 3.若此时栈不空,return false;栈空,return true代码:class Solution { ...原创 2021-11-04 15:11:38 · 334 阅读 · 0 评论 -
JAVA入门——14this
例题: 重载,复用:原创 2021-11-03 21:07:31 · 77 阅读 · 0 评论 -
JAVA入门——13作用域,构造方法/构造器
作用域构造器 构造器重载...原创 2021-11-02 21:17:51 · 96 阅读 · 0 评论 -
JAVA入门——12方法重载,可变参数
案例:返回类型不同也不行原创 2021-11-02 20:09:42 · 69 阅读 · 0 评论 -
JAVA入门——04运算符
运算符 算术运算符 10 / 4 10.0 / 4 double a = 10 / 4 // a = 2.0 a % b = a - a / b * b int k = ++j; // 等价j = j+1; k = j;int ...原创 2021-10-24 15:25:43 · 92 阅读 · 0 评论 -
JAVA入门——11方法
机制: 返回完之后回收 小结:方法不能嵌套定义注意事项: 1.同一个类中方法可以直接调用 2.跨类中需要通过对象名调用 先创建一个对象...原创 2021-11-01 21:34:23 · 79 阅读 · 0 评论 -
JAVA入门——10类和对象
类(抽象):人类对象(实例):我class Cat{ String name; int age; double weight;}Cat a = new Cat();a.name = "123";a.age = 16;a.weight = 13.4;内存方式:...原创 2021-10-29 00:02:07 · 79 阅读 · 0 评论 -
JAVA入门——09多维数组
二维数组 定义: int[][] arr = {{1,2},{3,4}}; int a[][] = new int[2][3]; //动态分配 遍历:原创 2021-10-28 22:36:31 · 72 阅读 · 0 评论 -
JAVA入门——08数组
定义double[] a = {3,2,1.1}; //静态初始化int a[] = new int[5]; //动态初始化int a[]; a = new int[5]; //先声明,后分配空间注意事项和细节赋值机制 值拷贝、值传递 引用传递 原理:...原创 2021-10-27 23:40:34 · 70 阅读 · 0 评论 -
JAVA入门——07控制结构
IF 多分支: if(){}else if(){ }else if(){}else(){} 多分支可以没有else 只要找到一个执行入口就结束SWITCH switch(表达式){//表达式和常量的值要么一致,要么可以转换。{byte,short,int,char,enum[枚 举],Str...原创 2021-10-27 20:46:07 · 43 阅读 · 0 评论 -
JAVA入门——06位运算与总结
源码、补码、反码位运算符 按位与&:两位全1则为1,否则0 按位或|:两位有一个1,则为1 按位异或^ 按位取反案例1: 流程:1.得源码 2.转补码 3.位运算 4.变源码 ...原创 2021-10-26 11:41:16 · 55 阅读 · 0 评论 -
JAVA入门——05基础补充
算数符优先级标识符命名键盘输入语句 import java.util.Scanner进制 进制类型 开头二进制 0B或0b 八进制 0 十进制 十六进制 0X或0x...原创 2021-10-25 13:22:35 · 50 阅读 · 0 评论 -
JAVA入门——03基本类型
变量 int a = 10;double score = 99.5;char c = '男';String name = "jack";+号使用 左右两边都是数值型,做加法运算 有一边是字符串,做拼接运算 运算顺序:从左到右...原创 2021-10-22 23:23:56 · 55 阅读 · 0 评论 -
JAVA入门——02基础
转义 \n \t \\ \" \r 回车,光标回到当前行一开始的位置原创 2021-10-21 15:36:35 · 46 阅读 · 0 评论 -
JAVA入门——01序言
历史背景 JAVA之父——詹姆斯·高斯林 95年JAVA第一个版本 09年甲骨文收购 长期支持版:8,11版本SE(标准)EE(企业)ME重要特点面向对象(opp)健壮性强类型机制异常处理垃圾的自动收集 ...原创 2021-10-20 15:46:26 · 103 阅读 · 0 评论