自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 面向对象学习

虚拟机栈:以栈帧为基本单位,有入栈和出栈操作,每个栈帧入栈操作对应一个方法的执行;场景1:私有化(private)类的属性,提供公共(pubilc)的get和set方法,对此属性进行获取或修改。堆空间:new出来的结构(数组、对象):1.数组,数组的元素在堆中 2.对象的成员变量在堆中。import:当前类中,如果使用其他包下的类(除Java.lang包),原则上就需要导入。步骤三,通过对象,调用其内部声明的属性或方法,完成相关的功能。方法的调用的内存解析。步骤一,创建类,并设计类的内部成员(属性,方法)

2024-05-28 10:27:28 519

原创 代码随想录算法训练营Day13|239. 滑动窗口最大值、347.前 K 个高频元素

给定一个数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。给定一个非空的整数数组,返回其中出现频率前 k 高的元素。返回滑动窗口中的最大值。

2024-05-20 21:30:41 283 1

原创 代码随想录算法训练营Day10|225.用队列实现栈,232、用栈实现队列||复习JavaSE:类和对象和方法的详解

这样可以保持入队操作的高效性。这种设计使得队列的入队操作平均时间为O(1),而出队操作的摊还时间也是O(1)。请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(中,这样就可以保证元素的出队顺序是正确的。这个过程的核心在于,通过交换队列和重新排队,我们能够以队列的结构来模拟栈的行为。队列应当支持一般队列支持的所有操作(是如何通过两个栈来模拟队列行为的。现在包含了所有元素,且顺序与栈一致,所以可以直接从。的第一个元素,即栈顶元素,但不移除它。现在我们可以查看队列的前端元素,即。

2024-05-17 22:02:56 1044

原创 代码沉思录算法训练营Day8|151、反转字符串中的单词,344.翻转字符串,541、反转字符串II|JavaSE:复习深度学习数组和面向对象的类和对象,方法详解

中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。如果两个单词间有多余的空格,反转后的字符串需要将单词间的空格减少到仅有一个。编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组。反转后的字符串中不能存在前导空格和尾随空格。、使用 O(1) 的额外空间解决这一问题。不要给另外的数组分配额外的空间,你必须。中使用至少一个空格将字符串中的。之间用单个空格连接的结果字符串。是由非空格字符组成的字符串。

2024-05-15 20:50:15 412

原创 代码随想录算法训练营Day7|1.两数之和、15.三数之和、18.四数之和、454.四数相加II|笔记内有思路

你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。不同的三元组是 [-1,0,1] 和 [-1,-1,2]。注意,输出的顺序和三元组的顺序并不重要。请你找出并返回满足下述全部条件且。整数,并返回它们的数组下标。答案中不可以包含重复的三元组。唯一可能的三元组和不为 0。唯一可能的三元组和为 0。你可以按任意顺序返回答案。,请你计算有多少个元组。,判断是否存在三元组。,请你在该数组中找出。

2024-05-14 21:50:57 796

原创 代码沉思录算法训练营D6 :哈希表理论基础,242. 有效的字母异位词 349. 两个数组的交集 202. 快乐数

中每个字符出现的次数都相同,则称。输出结果中的每个元素一定是。编写一个算法来判断一个数。,编写一个函数来判断。[4,9] 也是可通过的。

2024-05-13 20:55:59 385

原创 代码随想录算法训练营第四天:24. 两两交换链表中的节点 19.删除链表的倒数第N个节点 142.环形链表 面试题02.07链条相交|JavaSE基础:数组(定义初始化,使用,引用类型和运行机制)

给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。仔细看好:图中我是用两个快慢指针,fast指针的速度为2,slow指针的速度为1,那么fast先进入圈圈后。从各自的表头开始算起,链表 A 为 [4,1,8,4,5],链表 B 为 [5,0,1,8,4,5]。从各自的表头开始算起,链表 A 为 [0,9,1,2,4],链表 B 为 [3,2,4]。从各自的表头开始算起,链表 A 为 [2,6,4],链表 B 为 [1,5]。相交节点的值为 2 (注意,如果两个链表相交则不能为 0)。

2024-05-11 21:46:55 1050 1

原创 代码随想录算法训练营第三天:链表基础、203.移除链表元素、707.设计链表、206.翻转链表|JavaSE基础:运算符优先级 流程控制 循环语句 控制语句

链表的分类:单链表 双链表 循环链表是由指针方向来区分。不用虚拟指针头节点:头节点和其他节点分开处理。

2024-05-10 21:21:53 94

原创 代码随想录算法训练营第二天| 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II |JavaSE基础学习:类型转换、运算符

这个方法想到的前题是:你要知道因为是逐渐递增且带有负数的有序数组,那么平方后最大的数值一定在数组的两边!题目重点:边界处理:循环不变量,每一边的处理规则都要相同此次选择的是左闭右开[ )比较左右两边的left和right的平方根谁大,平方后,数组变为 [16,1,0,9,100]排序后,数组变为 [0,1,9,16,100]所有元素,且元素按顺时针顺序螺旋排列的。如果不存在符合条件的子数组,返回。是该条件下的长度最小的子数组。再放在新的数组之后输出即可。个正整数的数组和一个正整数。组成的新数组,要求也按。

2024-05-09 22:11:14 412

原创 代码随想录算法训练营第一天|704.二分查找、27.移除元素 复习JavaSE|输出,8种基础数据类型,计算

代码随想录 (programmercarl.com)给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并原地修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。

2024-05-08 21:25:46 303

原创 【Pycharm中安装Pandas库】注意点

如果在pycharm中通过“pip install pyinstaller”语句下载pandas包在在对应的虚拟环境中对应下载D:\dev\python\新建文件夹\ceshi\venv\Scripts。

2024-04-18 15:11:18 746 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除