基础概念 Java语言有哪些特点? 面向对象(封装、继承、多态) 平台无关(java代码编译为.class字节码之后由JVM执行,与平台无关) 支持多线程 可靠(具备异常处理和自动内存管理机制) 安全(java提供访问权限修饰符、限制程序直接访问系统资源等多重安全防护机制) 支持网络编程 编译和解释并存 JVM、JDK、JRE JVM JVM(ja…
链表操作统一使用指向头节点的虚拟头节点dummy_head,并且初始化用于遍历链表的临时指针cur=dummy_head,要操作的节点位于cur的下一个节点 两两交换链表中的节点 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。题目链接 cur初始化在dummyhe…
链表操作统一使用指向头节点的虚拟头节点dummy_head,并且初始化用于遍历链表的临时指针cur=dummy_head,要操作的节点位于cur的下一个节点 链表移除元素 删除链表中等于给定值 val 的所有节点。题目链接 # Definition for singly-linked list. # class ListNode: # def __…
长度最小的子数组 题目:给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 >= s 的长度最小的 连续 子数组,并返回其长度。如果不存在符合条件的子数组,返回 0。 暴力法:使用双层for循环确定区间位置。外层循环遍历数组,为子区间起始位置,内层用于寻找满足要求的子区间的结束位置。当满足区间长度小于给定正整数时,跳出内…
二分法 二分法通过每次将搜索区间减半实现效率提高。 二分法使用的前提是数组有序,且数组中无重复的元素。 实践中通过while循环控制循环搜索过程,通过判断数组middle索引处的值大于或小于target的值进行搜索区间的更新。 二分法一般有两种区间定义,根据区间定义的不同,while循环条件和区间更新条件也各有不同,可以从区间在数学定义上的“合法性…
数组、链表、列表 数组 什么是数组 数组(array)是一种线性数据结构,其将相同类型的元素存储在连续的内存空间中。 数组操作 初始化 # array init arr_1 = [0]*5 arr_2 = [1,2,3,4,5] 访问 通过索引即可访问数组中的内容,例如: arr_1[0] 插入元素 倒序将元素逐个后移,最后将插入处的元素设为插入值…
1. 建站小记 建站时间:24/11/1 小站用于记录学习和生活 1.1 域名解析至服务器 从vultr购买服务器,之前已有域名托管于阿里云,故直接使用阿里云域名控制台添加域名解析至服务器地址。 1.2 宝塔面板搭建wordpress环境 从宝塔官网下载面板,自动下载完成后一键安装环境并且进行建站配置(FTP和数据库),从wordpress官网下载…