自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 算法工程师第二十九天(62.不同路径 63. 不同路径 II )

机器人试图达到网格的右下角(在下图中标记为 “Finish” )。机器人试图达到网格的右下角(在下图中标记为 “Finish”)。那么从左上角到右下角将会有多少条不同的路径?网格的左上角 (起始点在下图中标记为 “Start” )。网格的左上角 (起始点在下图中标记为 “Start” )。1. 向右 -> 向右 -> 向下 -> 向下。2. 向下 -> 向下 -> 向右 -> 向右。1. 向右 -> 向下 -> 向下。2. 向下 -> 向下 -> 向右。3. 向下 -> 向右 -> 向下。

2024-08-05 13:10:12 59

原创 算法工程师第二十八天(动态规划理论基础 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯 )

个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。- 支付 1 ,向上爬两个台阶,到达下标为 2 的台阶。- 支付 1 ,向上爬两个台阶,到达下标为 4 的台阶。- 支付 1 ,向上爬两个台阶,到达下标为 6 的台阶。- 支付 1 ,向上爬一个台阶,到达下标为 7 的台阶。- 支付 1 ,向上爬两个台阶,到达下标为 9 的台阶。- 支付 15 ,向上爬两个台阶,到达楼梯顶部。- 支付 1 ,向上爬一个台阶,到达楼梯顶部。你将从下标为 1 的台阶开始。1. 1 阶 + 1 阶。

2024-08-03 13:58:34 329

原创 算法工程师第二十七天(56. 合并区间 738.单调递增的数字 总结)

由题意可知,所求的数字是单调递增,并且是最大的,所以我们该如何保证它是升序的?例如32,个位只能取到[0, 1, 2]所以这个数字还是降序,所以,我们只能将十位,然后个位取到最大的值,然后那该如何遍历呢?答案是从后,例如221,如果是从前,则前面2个是满足的,所以遍历到21的时候不满足,所以要需改,那么修改后的结果为19,则最后结果是219,显然是不满足的,那么从后往前遍历,则21不满足,则会变成19,然后此时的结果为219,然后到21,则处理后的结果为19,最后的结果就位199.的最大数字,且数字呈。

2024-08-02 20:53:01 252

原创 算法工程师第二十六天(用最少数量的箭引爆气球 无重叠区间 划分字母区间)

问题分析:因为一个字母只能出现在一个区间内,所以我们要求出每个字母最后一个字母所在的位置,需要2个变量,来记录每个区间的开始位置和结束位置,然后求出长度即可。像 "ababcbacadefegde", "hijhklij" 这样的划分是错误的,因为划分的片段数较少。-在x = 11处发射箭,击破气球[10,16]和[7,12]。- 在x = 2处发射箭,击破气球[1,2]和[2,3]。- 在x = 4处射出箭,击破气球[3,4]和[4,5]。-在x = 6处射出箭,击破气球[2,8]和[1,6]。

2024-08-01 19:55:02 835

原创 算法工程师第二十五天(134. 加油站 135. 分发糖果 860.柠檬水找零 406.根据身高重建队列 )

总的来说,我们要统计剩余的油量是否达到下一个加油站,注意还要判断是否全部的剩余油量的大小,循环统计油量时,要判断此时的油量的大小,如果小于零,说明前面的加油站不可能成为出发点,要记录下一个加油站的编号,然后重新计算剩余油量的和。编号为 4 的人身高为 4 ,有 4 个身高更高或者相同的人排在他前面,即编号为 0、1、2、3 的人。编号为 2 的人身高为 5 ,有 2 个身高更高或者相同的人排在他前面,即编号为 0 和 1 的人。,如果你可以按顺序绕环路行驶一周,则返回出发时加油站的编号,否则返回。

2024-07-31 19:20:57 779

原创 算法工程师第二十四天(122.买卖股票的最佳时机II 55. 跳跃游戏 45.跳跃游戏II 1005.K次取反后最大化的数组和 )

我们的思路就是,要先把负数变为正数,同时k--,但是这里要注意,负数边正数的时候,要越小的,才能变的越大,所以我们要排序,这样我们才能优先处理最小的数,然后处理完后,又要排一次序,为什么呢?因为有可能k要有值,然后此时我们的数组都是 正整数,要是和最大那我们是不是只需处理最小的,所以要排序,然后还有判断剩下的k值是否为偶素,如果是,那么就不用处理,直接求和,反之,则需要减掉第一个数(因为第一个数是最小的并且是负数)。如果在最大范围的覆盖面积内的元素的最大覆盖面积大于了数组的长度,那么就可以停止了。

2024-07-31 15:01:55 574

原创 算法工程师第二十三天(理论基础 455.分发饼干 376. 摆动序列 53. 最大子序和 )

利用2个临时变量记录当前元前面值之差和后面元之差,然后比较这2个元素的大小,因为题目只要求求长度,所有没必要删除元素,一遇到最低或者是最高那么结果就要加1,如何处理只要2个元素或者是1个元素,可以进行特殊处理,可以使第一个元素于前一个元素之差为0,那么是不是可以统一一下规则了,那么如何处理只有一个元素或者是没有元素的,那么直接返回数组的长度,那么我们如何更新统计与前一个元素的值呢?虽然你有两块小饼干,由于他们的尺寸都是1,你只能让胃口值是1的孩子满足。连续子数组 [4,-1,2,1] 的和最大,为 6。

2024-07-29 14:39:47 442

原创 算法工程师第二十二天(491.递增子序列 46.全排列 47.全排列 II )

这里主要的是去重和如何保证是递增子序列,首先如何去重,例如[2,5,53,2,64]这里2出现了2次,是吧,然后你取了第一个2,那以第一个2开头的子序列是不是已经包含第二个开头的子序列了,如果没必要再取一遍2,第二个如何保证是递增子序列,只要准备进入临时列表的元素大于临时列表的最后一个元素即可。这里主要使用一个数组俩标记是否被取,如果被取了,则我们可以找出以这个开头的字符串。数组中可能含有重复元素,如出现两个整数相等,也可以视作递增序列的一种特殊情况。给定一个不含重复数字的数组。返回所有不重复的全排列。

2024-07-28 11:45:47 269

原创 算法工程师第二十一天(复原 IP 地址 子集 子集II )

答案是[start, i + 1],为什么呢,因为star标记着下次循环切割线的开始位置,然后i回在每次递归中不断的移动,如果是合法字符串,则继续递归,否则跳出循环。,其中可能包含重复元素,请你返回该数组所有可能的。,用以表示一个 IP 地址,返回所有可能的。返回的解集中,子集可以按。正好由四个整数(每个整数位于。之间组成,且不能含有前导。给定一个只包含数字的字符串。返回该数组所有可能的。,这些地址可以通过在。

2024-07-26 15:05:59 916

原创 算法工程师第二十天(39. 组合总和 40.组合总和II 131.分割回文串 )

题目的重点就是,去重,如何去重呢,我们现将列表排序,那么我们就可以得到相同的数相邻,如果相同数的第一个元素已经求出组合了,那么与到相同的数,就没必要求了,因为,首先它们是相同的数,然后第一个的组合已经包含第二个相同数的组合了,所以就不用求了,继续下一个。问题分析:这里主要的思路是,利用递归,先判断是否为空,然后在判断临时变量统计的和是否等于目标值,递归的时候,每次开始的时候都是从它本身开始,因为,它可以使用无限次,只需判断当它的和大于Target时,就停止递归。7 也是一个候选, 7 = 7。

2024-07-25 16:26:25 763

原创 算法工程师第十九天(理论基础 组合 组合总和III 电话号码的字母组合)

在[1,9]范围内使用4个不同的数字,我们可以得到的最小和是1+2+3+4 = 10,因为10 > 1,没有有效的组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。该列表不能包含相同的组合两次,组合可以以任何顺序返回。的字符串,返回所有它能表示的字母组合。所有可能的有效组合的列表。没有其他符合的组合了。没有其他符合的组合了。

2024-07-24 18:10:10 644

原创 算法工程师第十八天(修剪二叉搜索树 将有序数组转换为二叉搜索树 把二叉搜索树转换为累加树 总结篇)

把节点值在指定的区间以外的值的节点给删掉,那么就是,如果碰到要删除的节点我们就要寻找它的左右孩纸是否也存在以外的值,然后在把当前节点的数作为,下次调用的参数值。改变保留在树中的元素的相对结构 (即,如果没有被移除,原有的父代子代关系都应当保留)。树的根节点,该树的节点值各不相同,请你将其转换为累加树(Greater Sum Tree),使每个节点。问题分析:因为是二叉搜索数,所以,假设有一个列表是 [1, 5, 6, 7, 8],在根据使每个点。所以结果应当返回修剪好的二叉搜索树的新的根节点。

2024-07-23 14:05:05 589

原创 算法工程师第十七天(二叉搜索树的最近公共祖先 二叉搜索树中的插入操作 删除二叉搜索树中的节点)

问题分析:最近公共祖先,那是不是要找它们的父亲,所以使用后序遍历,就是先遍历子节点,然后在遍历根节点,如果当前节点等于q或者是p的话,那么就返回当前的节点(也就是他们的父亲),然后在遍历左右,在判断左右是否为空,如果都不为空,那么此时就找到了那么的最近公共祖先,返回,如果它们其中一个为空,那么就要返回不为空的那个,为什么呢,因为只有左右都不为空时,那么才是最近公共祖先,都为空的话,就返回None值。例如,给定如下二叉搜索树: root = [6,2,8,0,4,7,9,null,null,3,5]

2024-07-22 18:23:52 830

原创 算法工程师第十六天(二叉搜索树的最小绝对差 二叉搜索树中的众数 二叉树的最近公共祖先 )

然后一个临时记录每个节点的数量,然后一个记录最大的频数,然后如果这两个相等,则需要添加,因为有可能出现多个最高频数,如果临时大于最高的,那么就要去掉之前的最高频数,更新为最新的最高频数,那么之前的元素就不要了,添加当前频数最高的元素,为什么呢?这个 self.pre = cur不能写在if的前面,为什么呢,因为你写在if前面的话,那此时是不是self.pre就算是这时的cur,所以不行,那为什么要写在if的下面呢,因为先做判断,然后在赋值。给你一个含重复值的二叉搜索树(BST)的根节点。

2024-07-20 20:34:46 1128

原创 算法工程师第十五天(最大二叉树 合并二叉树 二叉搜索树中的搜索 验证二叉搜索树 )

合并的规则是:如果两个节点重叠,那么将这两个节点的值相加作为合并后节点的新值;- [3,2,1,6,0,5] 中的最大值是 6 ,左边部分是 [3,2,1] ,右边部分是 [0,5]。- [3,2,1] 中的最大值是 3 ,左边部分是 [] ,右边部分是 [2,1]。- [2,1] 中的最大值是 2 ,左边部分是 [] ,右边部分是 [1]。- [0,5] 中的最大值是 5 ,左边部分是 [0] ,右边部分是 []。根节点的值是 5 ,但是右子节点的值是 4。根据这个树的特征,中序遍历是有序的。

2024-07-19 21:59:26 786

原创 算法工程师第十四天(找树左下角的值 路径总和 从中序与后序遍历序列构造二叉树 )

的路径,这条路径上所有节点值相加等于目标和。问题分析:前序遍历,一个统计和,一个统计节点。是同一棵树的后序遍历,请你构造并返回这颗。收集每一层的结果,然后取最后一层的第一个值。等于目标和的根节点到叶节点路径如上图所示。路径总和等于给定目标和的路径。假设二叉树中至少有一个节点。和一个表示目标和的整数。是指没有子节点的节点。是指没有子节点的节点。是二叉树的中序遍历,

2024-07-18 23:54:30 685

原创 算法工程师第十三天(110.平衡二叉树 257. 二叉树的所有路径 404.左叶子之和 222.完全二叉树的节点个数)

首先它是叶子节点,其次它是左孩子,然后我们是不是收集左右两边的左叶子节点,所以,当遍历到左节点的时候,判断它是否为左叶子节点,如果是,那么就把它的值赋值给左边的左叶子节点,然后在左边便利右边节点是否有左叶子节点,然后统计这个俩个的和。的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。要返回所有路径,那么你是不是便利到叶子节点的时候,就要收集结果了,那么,如何从当前的这节点去便利其它节点呢?,求出该树的节点个数。

2024-07-17 23:02:36 604

原创 算法工程师第十二天(翻转二叉树 对称二叉树 二叉树的最大深度 二叉树的最小深度)

如果对称,那么翻转后也是一样的,说明在数的两边最外的节点相等,而里面的节点应该相等,但是要判断它们是否为空,最后判断里面节点是否相等与外面节点是否相等的结果一样,就是为true,说明都满足。答案是后序遍历,为什么呢,因为我们要判断里面节点和外面节点的结果是否都为True。因为当你处理左节点时,那么处理后就变成了右节点,如果你在处理右节点,那不是不能到达翻转。最大深度,我们是不是可以判断每一层是否有值,简单所说,就是存储每一次的元素,然后在判断这个有多大(层次比遍历)叶子节点是指没有子节点的节点。

2024-07-16 23:32:35 543

原创 算法工程师第十一天(理论基础 递归遍历 必须掌握 迭代遍历 统一迭代 层序遍历 )

(即逐层地,从左到右访问所有节点)。给你一棵二叉树的根节点。给定一个二叉树的根节点。

2024-07-15 23:42:48 252

原创 算法工程师第十天(逆波兰表达式求值 滑动窗口最大值 前 K 个高频元素)

把数字添加到栈中,然后遇到运算符的话,就需要出栈2个元素,第一个出栈的位于运算符的后面,第二个出栈的,位于运算符的前面,特别注意的是,当运算符遇到 / 时,需要注意,如果2个数相乘大于0,则可以正常计算,否则小于零,说明为异号,先算它们的绝对值,然后在添加一个符号。该算式转化为常见的中缀算术表达式为:(4 + (13 / 5)) = 6。的滑动窗口从数组的最左侧移动到数组的最右侧。该算式转化为常见的中缀算术表达式为:((2 + 1) * 3) = 9。返回一个表示表达式值的整数。,请你返回其中出现频率前。

2024-07-14 20:59:54 512

原创 算法工程师第九天(理论基础、用栈实现队列、用队列实现栈、有效的括号、删除字符串中的所有相邻重复项 )

例如,在 "abbaca" 中,我们可以删除 "bb" 由于两字母相邻且相同,这是此时唯一可以执行删除操作的重复项。之后我们得到字符串 "aaca",其中又只有 "aa" 可以执行重复项删除操作,所以最后的字符串为 "ca"。请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(会选择两个相邻且相同的字母,并删除它们。在 S 上反复执行重复项删除操作,直到无法继续删除。请你仅使用两个栈实现先入先出队列。在完成所有重复项删除操作后返回最终的字符串。

2024-07-12 20:58:37 457

原创 算法工程师第八天(●151.翻转字符串里的单词●卡码网:55.右旋转字符串●28. 实现 strStr()●459.重复的子字符串●字符串总结 ●双指针回顾 )

参考文献给你一个字符串s,请你反转字符串中的顺序。是由非空格字符组成的字符串。s中使用至少一个空格将字符串中的分隔开。返回顺序颠倒且之间用单个空格连接的结果字符串。输入字符串s中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。s = "反转后的字符串中不能存在前导空格和尾随空格。如果两个单词间有多余的空格,反转后的字符串需要将单词间的空格减少到仅有一个。对s分割,然后一个列表,在调用一个方法reverse(),最后一空格输出。

2024-07-11 20:46:42 537

原创 深度优先搜索(所有可达路径)

例如正确的答案是 `1 3 5`,而不是 `1 3 5 `, 5后面没有空格!

2024-07-10 22:35:57 400

原创 算法工程师第七天(344.反转字符串● 541. 反转字符串II● 卡码网:54.替换数字)

参考文献编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不要给另外的数组分配额外的空间,你必须、使用 O(1) 的额外空间解决这一问题。使用内置函数reverse()双指针给定一个字符串s和一个整数k,从字符串开头算起,每计数至2k个字符,就反转这2k字符中的前k个字符。

2024-07-10 20:22:26 380

原创 算法工程师第六天(● 454.四数相加II ● 383. 赎金信 ● 15. 三数之和 ● 18. 四数之和 ● 总结 )

在暴力的枚举下,我们可以先遍历俩个数组的元素,然后求和,放到一字典,为什么不用数组呢,因为当前的元素很大,所以使用过字典,那么问题来了,什么作为key呢,value呢,题目题目没有说要去重,所以我们要统计和相等,但是它来自不同数组里的元素,那么就把和作为key,每个和出现的次数作为value,然后,我们现在存储的只有2个数组的和对吧,那么剩下2个数组的和呢?灵活的替换,思维上的一个转化,复杂变简单,算法结合,把一个算法压缩感觉就是多练吧!注意,输出的顺序和三元组的顺序并不重要。唯一可能的三元组和为 0。

2024-07-09 22:45:13 1745

原创 算法工程师第五天(● 哈希表理论基础 ● 242.有效的字母异位词 ● 349. 两个数组的交集 ● 202. 快乐数● 1. 两数之和 )

在python中使用统计某个字符,然后在判断与另外一个列表中的字符是否相等,需要注意的是,它们的长度必须相等,如果不想等的话,那么久返回False,一下这个方法仅供参考,因为本人也没有通过(超时)超时的原因:就是你每次都要寻找一次,有写字母已经判断过了,但是这个思路仍然需要进行统计字符出现的次数,而且统计字母次数的时间复杂度为O(n),所以就超时了。因为当你查找剩下的数的下标的时候不知道,这时你就知道当前元素的下标而已,但你不知道剩下元素的下标是多少,也可以使用其它方法来寻找,但是这些方法不常用。

2024-07-08 21:36:37 566

原创 算法工程师第四天(24. 两两交换链表中的节点 19.删除链表的倒数第N个节点 面试题 02.07. 链表相交 142.环形链表II )

结果是slow每次移动1,而quick每次移动2,为什么quick每次移动2,而不是3, 4, 5,...因为如果你不是2的话,它会跳过slow,就是去quick为2,相当于slow每次移动1步,而slow相当于quick没有移动,然后入口怎么解决呢?题目所的是指针相等,而不是值相等,我们可以把这个拼接在一起,然后例如:listA += listB, listB += listA ,指针同时出发,如果相等,那就返回它此时指向的值(内存地址完全相同的交点)在 B 中,相交节点前有 1 个节点。

2024-07-06 17:22:51 600

原创 动态规划(携带研究材料)

dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - weight[i]] + value[i]), dp[i - 1][j - weight[i]] + value[i]这是什么意思呢?先遍历背包重量,在遍历物品,或者反之,其实都是一样的,关键实在dp[i][j]的含义就行了,简单来说,无论是前者还是后者赋值都是一样的dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - weight[i]] + value[i]);

2024-07-05 18:39:33 770

原创 动态规划(343. 整数拆分)

先看递归公式,dp[i] = max(dp[i], max((i - j) * j, dp[i - j] * j)),dp[i]是依赖dp[i - j]的状态的,所以i是从前往后遍历的,所以遍历i一定是从前向后遍历,先有dp[i - j]再有dp[i]。题目给的是n >= 2,当 n = 2时,拆分2得到的最大乘积为1,所以dp[0] = 0, dp[1] = 0,因为不求拆分0和1的最大乘积,dp[2] = 1。注意 枚举j的时候,是从1开始的。dp[i]:差分i后等到相乘结果最大的dp[i]

2024-07-05 16:04:23 709

原创 算法工程师第三天(链表理论基础 203.移除链表元素 707.设计链表 206.反转链表 )

因为cur它是pre下一个,而tmp保存的是cur的下一个,为什么要先写pre = cur, cur =tmp,而不能写cur =tmp,pre = cur,因为,如果你写的是后者,那么cur现在存储的是cur移动的下一个位置,而你现在有把它赋值给pre,说明,pre移动的不是下一个位置,而是下下个位值,所以要先移动pre的位置,然后在移动cur的位置,然后while条件是什么呢?因为cur是每个节点,cur只有指向了none的时候,说明已经改变完了。,请你反转链表,并返回反转后的链表。

2024-07-05 12:36:13 699

原创 算法工程师第二天(977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II)

滑动窗口(双指针),一个for循环,这个for循环是这个窗口的起始位置,定义终止位置,求和,在判断这个和是否大于Target时使用if呢还是while呢,如果使用if,则这个只会找到一次从当前起始位置到终止位置的长度,后面就直接移动起始位置,这会忽略掉例如 [2, 5, 2, 6],Target = 7, 当起始位值指向下标为0,终止位置指向小标为2时,此时之和是满足的,但是使用了if,它只会找到一次,而无法找到 [5, 2],因为if只执行一次,那么下一次终止位置就指向了3,所以只能使用while。

2024-07-04 12:19:59 584

原创 算法工程师第一天(数组理论基础,704. 二分查找,27. 移除元素)

第二种写法:左指针 = -1,右指针 == 数组长度(虚拟指针)双指针:一个慢,一个快,慢的那个指针是寻找val元素,而快指针是寻找不是val元素,然后在把块指针对应的值赋值给慢指针。1. 暴力枚举:一个循环,判断循环到的元素是否为目标值,如果是则输出并返回这个元素,反之返回-1。2. 二分查找: 第一种写法:左指针 = 0,右指针 == 数组长度 - 1。元素的顺序可能发生改变。,如果目标值存在返回下标,否则返回。个元素有序的(升序)整型数组。

2024-07-03 15:51:39 152

原创 Linux之大数据库

Linux、Hadoop、Java、HBase、Hive和MySQL在大数据处理和存储领域各自扮演着重要的角色,并且它们之间有着一定的关联和依赖关系。

2024-04-30 20:12:53 437 5

原创 Python爬虫大片之网络数据抓取

Python爬虫技术为网络数据抓取提供了便捷高效的解决方案。随着技术的不断发展,未来Python爬虫将在智能化、分布式、安全性等方面取得更大的突破。掌握Python爬虫技术对于企业和个人来说具有重要意义,可以帮助我们更好地利用互联网资源,提升工作效率和竞争力。

2023-12-24 21:46:25 2750 1

原创 java大片之基础

抽象是通过定义抽象类和抽象方法来隐藏对象的某些细节。子类必须实现这些抽象方法才能成为具体的类。

2023-12-23 21:14:13 839 1

原创 Python大片之数据分析

Seaborn:基于matplotlib的数据可视化库,提供了更丰富的图表类型和更美观的视觉效果。需要注意的是,数据分析是一个迭代的过程,可能需要多次重复上述步骤以获得更准确和有用的结果。在数字化时代,数据无处不在,如何从海量数据中提取有价值的信息,成为了各行各业关注的焦点。社交网络分析:通过对社交网络中的用户行为、关系和话题等信息进行分析,挖掘用户兴趣、社交网络结构和趋势等。数据结构:Python提供了多种数据结构,如列表、元组、字典和集合等,用于存储和处理数据。首先,确保您已经安装了Seaborn库。

2023-12-21 12:48:56 803

原创 Java实战大片之简单员工管理系统

从员工属性有:员工号、员工姓名、员工工资,来看说明,首先建立一个StaffSystem Java项目,然后在建立一个员工的类和员工系统类,而这个员工类必须满足标准的javaBean类,而在测试类中,肯定要写,可以添加员工,可以查询员工相关信息,可以显示所有员工信息,可以修改员工信息,可以删除员工的函数,为什么要把每个功能封装成一个函数呢?更好的复用性。在删除、查询、添加、修改的功能必须是在员工ID存在的条件下才能更好的进行(根更好的满足要求),所以要写一个关于员工ID的一个或多个函数封装成的函数。

2023-12-10 22:10:17 1701

原创 Python爬虫大片之逆向爬取某度翻译

pip install PyExecJS安装,逆向会涉及到js代码,所以要下载node.js,execjs库需要依赖于node.js,因此需要先安装node.js,然后在安装PyExecJS。

2023-12-02 23:31:27 2471

原创 Java基础大片之while和do···while区别

背景:现1+2+…+100,则需要做99次加法,这类问题使用循环语句解决,可以使问题变得简单。即循环语句用于实现语句块的重复执行,如果不使用循环,则可以使用递归函数(在这章中不会讲到)等待后续更新。

2023-11-26 22:16:02 368 1

空空如也

空空如也

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

TA关注的人

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