一、英语
单词
- 200个单词。
阅读
- 今天做了2015年text2,错了1个,第一个小题。不认识arrest这个单词,是逮捕的意思。因为原文中说的是在未逮捕期间搜查嫌疑人的手机“内容“而不是手机。这个选项挺具有迷惑性的...做阅读的时候看不懂在草纸上简单写一写汉译要好蛮多的。
二、数学
高数
- 今天全部时间都在做知能行。消灭了数列极限专题的小黄点。
- 除了一些很基本的概念题,主要做的题型就是数列极限+定积分定义题。这个又分成两类,一类是直接转化的,基本提出一个可爱因子1/n就可以凑出来;另一类比较麻烦,需要用夹逼定理,找下限上限基本靠凑,不过找到一个能算积分的基本就是了hhh。
- 更为重量级的是,连锁相消的,这类题我就见过一个很固定的版本,规整的 i 次幂连乘,1+某某的幂,这种形式,在前面凑一个1-XXX,想到就能做,想不到就寄。
三、专业
代码练习
力扣-移除元素
首先想到的解法是构造一个辅助数组,我感觉这是最简单的解法了,先拿到vector数组的长度,构造一个空数组,然后去遍历原数组,不一样的元素就放进去,最后往回一刷就ok了。
标准答案给的是双指针,双指针属于是很经典的解法了,不过今天上来没有想到。构造一个快慢/左右指针,不一样就让快指针往前跑,相同就一起往前跑把相同元素覆盖掉。
评论区有个有意思的,很好记,贴一下:
int removeElement(int* nums, int numsSize, int val) { int slow = 0, fast = 0; //一对夫妇,原本都是零起点 while (fast < numsSize) { //但是有一个跑得快,一个跑得慢 if (nums[fast] != val) { //于是跑得快的那个先去寻找共同目标 nums[slow] = nums[fast]; //如果找到了,就送给跑得慢的那个 slow++; //然后跑得慢的那个也就离目标近一点 } fast++; //但是不管是否找得到,跑得快的那方都一直奔跑到生命的尽头 } return slow; //最终留下跑得慢的一方 }
组成原理
在刷第二章的网课...有符号数和无符号数的原码、移码、补码,还有加减运算。
任务没完成,习题做了几道,明天要正式开习题了。
四、明天计划
-
英语:
- 单词×200;
- 复盘昨天的阅读;
- 写一篇新的阅读。
-
数学
- 知能行刷题-消灭小黄点;
- 明天开始过积分1章节的小黄点;积分1东西无敌多,先写着,留出时间整理题目;
- 把主要精力放在复盘保存的题目上;
- 综测十道题以上。
-
专业课:
力扣习题*1;每日编程打卡
组成原理第2章对应的习题,完成一半以上!