6.1学习日志

6月1号学习内容
1.做力扣习题
1)题目描述:拥有最多糖果的孩子
给你一个数组 candies 和一个整数 extraCandies ,其中 candies[i] 代表第 i 个孩子拥有的糖果数目。
对每一个孩子,检查是否存在一种方案,将额外的 extraCandies 个糖果分配给孩子们之后,此孩子有 最多 的糖果。注意,允许有多个孩子同时拥有 最多 的糖果数目。
分析:暴力法解决 在这一数组中的最大值 他肯定可以拥有最多糖果 其次来看当某一个孩子拥有的糖果数 X + 额外的糖果数 n >= 其余孩子拥有的最大糖果数 Y 即可 所以我们可以采用两边遍历的方法 第一回遍历找出最大糖果数 第二回遍历判断能否拥有最多糖果数
代码中的步骤:1.创建一个数组用来存储 孩子能否拥有最多糖果的判断数
用到malloc
2.从第一个开始寻找最大值
3.判断 + 给数组存判断数
4.返回数组首地址

2)题目描述:合并两个有序链表
1.常规解法 创立一个新表头 判断表1和表2的数据来逐个链接表 当有一个表为NULL时将另一个表全部接上 后返回表头下一个
2.递归思路:一层一层拆开表来接

struct ListNode* mergeTwoLists(struct ListNode* l1, struct ListNode* l2){
    if(!l1){
        return l2;
    }
    if(!l2){
        return l1;
    }
    if(l1->val<=l2->val){
        l1->next=mergeTwoLists(l1->next,l2);
        return l1;
    }
    else{
        l2->next=mergeTwoLists(l1,l2->next);
        return l2;
    }
}

链表归并排序的雏形

3.java的学习
java第一章内容 Java语言概述与开发环境
笔记:
dos cd的使用 cd 路径
cd \回到根目录 .代表当前路径 cd …回到上级路径
dir查看当前目录下内容 cls清屏 exit退出命令窗口
编译过程下:
path环境变量的作用 给Windows操作系统指路的;path环境变量中有很多路径;路径名是path的值;本质隶属于Windows操作系统的机制
javac的使用: dos命令:路径>javac java源文件路径(两种方式)
javac命令格式: javac java源文件的路径(.java) 生成class文件(字节码)
文件路径以盘符开始时绝对路径 无盘符为相对路径(相对当前所在位置为路径)
dos快速定位某个路径 可以直接在源文件的路径上 删除原有 输入cmd
class文件的名称是一个类名
运行期:
运行java程序 java.exe命令来运行 格式为java 类名
dos 运行java程序时先找到.class的路径下 后运行 java 类名
helloword 执行过程 启动JVM 后JVM启动 类加载器 (在硬盘上找类对应的字节码文件) 后JVM启动解释器 将字节码文件转化成二进制码 操作系统完成二进制码与硬件的交互
类加载器(classloader) 默认从当前路径去找 .class文件
环境变量 classpath 作用:类加载器从指定路径下加载字节码文件
配置 classpath 后 类加载器只会去配置的路径下寻找.class 不会从当前路径下寻找

高版本JDK特性:java 后直接加java源文件(.java) 可以直接加载并执行 简化开发 .class文件未生成

对java程序注释:
//单行注释
/*
多行注释
/
/
*

  • javadoc注释(bin下javadoc.exe解析提取并生成到帮助文档)

*/

类class是java程序的最小程序单位
一个java源文件通常只定义一个类,不同的类使用不同的源文件定义
让java源文件的主文件名和该源文件中定义的public类同名

main方法(程序的入口) 类体里面写方法 方法里面写java语句
定义固定 public static void main(String[] args) args可以改名字

打印语句print打印完不换行 打印语句println打印完换行

每个类中都可以编写入口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值