前言本篇博客内容来源于B站视频-up主耐心的钠珀学长,部分内容结合博主个人经历:
高中和大学最显著的三大区别。我一个个和你讲清楚。我回想一下,如果是我刚高考完,甚至到大二,我可能都看不懂这个视频,因为真的有点超越我当时的认知水平。但是回过头来看,如果说我不在大学里面被打肿,不迷茫个一年半载,🤡我根本不可能想通这些问题。
公平与对错高中分对错,讲公平;大学没有对错,别讲公平。
中学时,同学之间告状的对象是老师,内容无非是:谁抄了谁谁谁的作业;老师谁谁上课总说话,都是这些破事。但是上了大学之后,我才知道:原来大部分的人都在抄,从小测到作业、上机,甚至是考试;大家上课也没有认真听讲,基本都在睡觉、玩手机。原来励志奖学金也有很大一部分都设置给了家境本来就很好的同学。
当我们还在讲对错,讲公平的时候,别人的各种骚操作直接把我们秀翻了呀。当我们会意识到这一点的时候,心态可能就直接崩了。举个例子,大家请跟我思路听一下是不是这个道理:如果说你在玩一场必须要玩下去的游戏,开局了大概一会儿之后,你发现这个游戏百分之三十的玩家都在开挂,他们一开局血量都是满,金币都是无限的,装备都是从父母那边继承管的。
...
前言马上要秋招了,搜集整理了一些Vue面试题,包括组件、指令、API等相关内容,巩固基础😎秋招冲冲冲!!!本篇包括:
✅ webpack和vite的对比✅ v-if和v-show的区别✅ 绑定class的数组用法✅ 组件中data为什么是函数✅ 生命周期
Webpack 和 Vite对比
vite凭什么比webpack快
webpack启动需要打包
webpack dev serve在启动时,会把所有的包都build一遍,从入口文件起索引整个项目的文件,编译成一个或多个js文件,不管模块是否被执行,都会被打包到bundler里。随着项目的复杂程度上升,模块增加,打包后的bundler也会越来越大,打包速度会越来越慢。即项目越复杂,启动时间越来越长。
Vite在启动时不需要打包,不需要拆分模块的依赖,不需要编译,启动速度非常快。
由于现代浏览器本身就支持ES Module,会自动向依赖的Module发出请求。vite充分利用这一点,将开发环境下的模块文件,就作为浏览器要执行的文件,而不是像webpack那样进行打包合并。
vite 请求哪个模块再对该模块进行实时编译 webpack全 ...
LeetCode
未读前言 📢本日记为个人的刷题学习日记,内容非原创,仅为自己复习知识时,能够看得懂自己写的CV的代码,快速理解题意。另外,👍力扣官方的题解很好用,三叶姐🍭nb!!!!!
448 找到数组中消失的数字📝题意
给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1, n] 内。请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字,并以数组的形式返回结果。
输入: nums = [4, 3, 2, 7, 8, 2, 3, 1] 输出: [5, 6]
思路
暴力统计已有的数字,再遍历数组,输出未统计的数字
123456789101112131415161718class Solution { public List<Integer> findDisappearedNumbers(int[] nums) { int len = nums.length; // 数组中 每个数字的值 作为已出现数字的索引 无论出现多少次 均记为1 int[] newNums = new i ...
LeetCode
未读前言 📢本日记为个人的刷题学习日记,内容非原创,仅为自己复习知识时,能够看得懂自己写的CV的代码,快速理解题意。另外,👍力扣官方的题解很好用,三叶姐🍭nb!!!!!
821 字符的最短距离题意
给你一个字符串 s 和一个字符 c ,且 c 是 s 中出现过的字符。
返回一个整数数组 answer ,其中 answer.length == s.length 且 answer[i] 是 s 中从下标 i 到离它 最近 的字符 c 的 距离 。两个下标 i 和 j 之间的 距离 为 abs(i - j) ,其中 abs 是绝对值函数。
简单说,从字符串s中找一定出现的字符c,并且记录s中每个字符距离c的最短距离(因为c可能出现多次),返回记录距离的数组
思路
暴力 遍历一遍字符数组,找出该字符c的位置,记录为position[]
再遍历一遍,计算当前字符与position数组中距离的最小值
12345678910111213141516171819202122232425262728class Solution { public int[] shortest ...
LeetCode
未读前言 📢本日记为个人的刷题学习日记,内容非原创,仅为自己复习知识时,能够看得懂自己写的CV的代码,快速理解题意。另外,👍力扣官方的题解很好用,三叶姐🍭nb!!!!!
15. 三数之和 ✅题意
给你一个包含n个整数的数组nums
判断nums中是否存在a,b,c,使得a + b + c == 0
找出所有满足条件的三数组合[a, b, c],不可以包含重复的数组
思路
排序 + 双指针
123456789101112131415161718192021222324252627282930313233343536373839404142class Solution { public List<List<Integer>> threeSum(int[] nums) { List<List<Integer>> lists = new ArrayList<>(); // 排序 Arrays.sort(nums); // 双指针 ...
LeetCode
未读前言 📢本日记为个人的刷题学习日记,内容非原创,仅为自己复习知识时,能够看得懂自己写的CV的代码,快速理解题意。另外,👍力扣官方的题解很好用,三叶姐🍭nb!!!!!
1990. 寻找数组中心索引 ✅题意
给你一个数组nums,请计算数组的中心下标;
相当于一个天平,寻找数组中的一个元素为天平轴(不计算),使得天平左右两端数字和相等
思路 123456789101112131415161718192021222324// 计算数组的总和,把中心点当做滑动块,左右两边重量为left、right// 每次滑动一格, left加上新增的元素, right等于sum - left - 减少的元素class Solution { public int pivotIndex(int[] nums) { int sum = 0; int len = nums.length; for(int i=0; i<nums.length; i++) { sum += nums[i]; ...
LeetCode
未读前言 📢本日记为个人的刷题学习日记,内容非原创,仅为自己复习知识时,能够看得懂自己写的CV的代码,快速理解题意。另外,👍力扣官方的题解很好用,三叶姐🍭nb!!!!!
6034、数组三角形的和 ✅题意
给你一个杨辉三角,计算三角底部的值
每一层 newNums[i] = nums[i] + nums[i+1]
思路
因为每次操作,新的值总是居于前,所以如果覆盖给原数组后,不影响nums[i+1]所决定的下一层值;
直接在原数组上操作覆盖即可;
123456789101112class Solution { public int triangularSum(int[] nums) { int len = nums.length; while(len > 1) { for(int i=0; i<len-1; i++) { nums[i] = (nums[i] + nums[i+1]) % 10; } ...
LeetCode
未读前言 📢本日记为个人的刷题学习日记,内容非原创,仅为自己复习知识时,能够看得懂自己写的CV的代码,快速理解题意。另外,👍力扣官方的题解很好用,三叶姐nb!!!!!
104. 二叉树的最大深度 ✅题意
给你一个二叉树的根结点root,判断该树的深度(层数)
思路递归
12345678910111213141516171819202122232425262728293031323334class Solution { public int maxDepth(TreeNode root) { if(root == null) { return 0; // 根节点为空 不存在 返回0 } else { // 递归思路 // root的左子树 根节点为root.left 右子树根节点为root.right // 找左右子树的层数最大值 int left = maxDept ...