Leetcode面T16(1-9)树,面试加分项怎么写

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
img
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
img
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip204888 (备注Android)
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

正文

//没有交叉

if (ymax1 < ymin2 || ymax2 < ymin1){

return new double[0];

}else{

//取两个条线的小值中最大的,得交叉点小点

x = xmax1;

y = ymin1 > ymin2 ? ymin1 : ymin2;

return new double[]{x,y};

}

}else {

//取两个条线的小值中最大的,得交叉点小点

x = xmin1 > xmin2 ? xmin1 : xmin2;

if (start1[0] == x){

y = start1[1];

}else if(end1[0] == x){

y = end1[1];

}else if (start2[0] == x){

y = start2[1];

}else {

y = end2[1];

}

return new double[]{x,y};

}

}else{

// 线段1垂直

if (start1[0] == end1[0]){

x = start1[0];

double xue2 = 1.0*(start2[1] - end2[1])/(start2[0] - end2[0]);

double b2 = end2[1] - xue2 * end2[0];

y = xue2 * x + b2;

return new double[]{x,y};

}else if (start2[0] == end2[0]){//线段2垂直

x = start2[0];

double xue1 = 1.0*(start1[1] - end1[1])/(start1[0] - end1[0]);

double b1 = end1[1] - xue1 * end2[0];

y = xue1 * x + b1;

return new double[]{x,y};

}else {//通用情况,线段1和线段2都不垂直,计算斜率、常量值,y=a*x+b

double xue1 = 1.0*(start1[1] - end1[1])/(start1[0] - end1[0]);//斜率1

double xue2 = 1.0*(start2[1] - end2[1])/(start2[0] - end2[0]);//斜率2

double b1 = end1[1] - xue1 * end1[0];//常量b1

double b2 = end2[1] - xue2 * end2[0];//常量b2

x = (b2 - b1)/(xue1 - xue2);

y = xue1 * x + b1;

return new double[]{x,y};

}

}

}

//验证两点是否在另一条直线的同一侧,同一侧同号,不同侧异号

private int fangcheng(int x,int y,int x0,int y0,int x1,int y1){

return (x-x0)(y1-y0) - (x1-x0)(y-y0);

}

}

Q16.4 井字游戏

设计一个算法,判断玩家是否赢了井字游戏。输入是一个 N x N 的数组棋盘,由字符" ",“X"和"O"组成,其中字符” "代表一个空位。

以下是井字游戏的规则:

玩家轮流将字符放入空位(" ")中。

第一个玩家总是放字符"O",且第二个玩家总是放字符"X"。

"X"和"O"只允许放置在空位中,不允许对已放有字符的位置进行填充。

当有N个相同(且非空)的字符填充任何行、列或对角线时,游戏结束,对应该字符的玩家获胜。

当所有位置非空时,也算为游戏结束。

如果游戏结束,玩家不允许再放置字符。

如果游戏存在获胜者,就返回该游戏的获胜者使用的字符(“X"或"O”);如果游戏以平局结束,则返回 “Draw”;如果仍会有行动(游戏未结束),则返回 “Pending”。

示例 1:

输入: board = [“O X”," XO",“X O”]

输出: “X”

示例 2:

输入: board = [“OOX”,“XXO”,“OXO”]

输出: “Draw”

解释: 没有玩家获胜且不存在空位

示例 3:

输入: board = [“OOX”,“XXO”,"OX "]

输出: “Pending”

解释: 没有玩家获胜且仍存在空位

提示:

1 <= board.length == board[i].length <= 100

输入一定遵循井字棋规则

来源:力扣(LeetCode)

链接:https://leetcode-cn.com/problems/tic-tac-toe-lcci

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

class Solution {

// 井字游戏

public String tictactoe(String[] board) {

int n = board.length;

char[][] grid = new char[n][n];

for (int i = 0; i < n; i++) {

grid[i] = board[i].toCharArray();

}

int empty = 0;

for (int i = 0; i < n; i++) {

for (int j = 0; j < n; j++) {

if (grid[i][j] == ’ ') empty++;

}

}

if (empty > 0) {

if (check(grid, ‘X’)) return “X”;

if (check(grid, ‘O’)) return “O”;

return “Pending”;

}

if (check(grid, ‘X’)) return “X”;

if (check(grid, ‘O’)) return “O”;

return “Draw”;

}

private boolean check(char[][] grid, char c) {

int n = grid.length;

// 检查行

for (int row = 0; row < n; row++) {

int col;

for (col = 0; col < n; col++) {

if (grid[row][col] != c) break;

}

if (col >= n) return true;

}

// 检查列

for (int col = 0; col < n; col++) {

int row;

for (row = 0; row < n; row++) {

if (grid[row][col] != c) break;

}

if (row >= n) return true;

}

// 主对角线

int i;

for (i = 0; i < n; i++) {

if (grid[i][i] != c) break;

}

if (i >= n) return true;

// 副对角线

i = 0;

for (; i < n; i++) {

if (grid[i][n - 1 - i] != c) break;

}

return i >= n;

}

}

Q16.5 阶乘尾数

设计一个算法,算出 n 阶乘有多少个尾随零。

示例 1:

输入: 3

输出: 0

解释: 3! = 6, 尾数中没有零。

示例 2:

输入: 5

输出: 1

解释: 5! = 120, 尾数中有 1 个零.

说明: 你算法的时间复杂度应为 O(log n) 。

来源:力扣(LeetCode)

链接:https://leetcode-cn.com/problems/factorial-zeros-lcci

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

class Solution {

public int trailingZeroes(int n) {

/*

0 是由 *10 得到的,而 10 是由 2 * 5 得到的

因此我们求 n! 过程中存在多少个 2 * 5

因为 2 的个数必定比 5 的个数多,因此我们只求 5 的个数

如果直接一个一个遍历,即

for(int i = 5; i <= n; i++){

int temp = i;

while(temp % 5 == 0){

count++;

temp /= 5;

}

}

那么 n 过大时,从 1 遍历到 n, 那么会超时,因此我们修改下规律

n! = 1 * 2 * 3 * 4 * (1 * 5) * … * (2 * 5) * … * (3 * 5) …

我们发现,

每隔 5 个数就会出现 一个 5,因此我们只需要通过 n / 5 来计算存在存在多少个 5 个数,那么就对应的存在多少个 5

但是,我们也会发现

每隔 25 个数会出现 一个 25, 而 25 存在 两个 5,我们上面只计算了 25 的一个 5,因此我们需要 n / 25 来计算存在多少个 25,加上它遗漏的 5

同时,我们还会发现

每隔 125 个数会出现一个 125,而 125 存在 三个 5,我们上面只计算了 125 的两个 5,因此我们需要 n / 125 来计算存在多少个 125,加上它遗漏的 5

因此我们 count = n / 5 + n / 25 + n / 125 + …

最终分母可能过大溢出,上面的式子可以进行转换

count = n / 5 + n / 5 / 5 + n / 5 / 5 / 5 + …

因此,我们这样进行循环

n /= 5;

count += n;

这样,第一次加上的就是 每隔 5 个数的 5 的个数,第二次加上的就是 每隔 25 个数的 5 的个数 …

*/

int count = 0;

while(n >= 5){

n /= 5;

count += n;

}

return count;

}

}

Q16.6 最小差

给定两个整数数组a和b,计算具有最小差绝对值的一对数值(每个数组中取一个值),并返回该对数值的差

示例:

输入:{1, 3, 15, 11, 2}, {23, 127, 235, 19, 8}

输出: 3,即数值对(11, 8)

提示:

1 <= a.length, b.length <= 100000

-2147483648 <= a[i], b[i] <= 2147483647

正确结果在区间[-2147483648, 2147483647]内

来源:力扣(LeetCode)

链接:https://leetcode-cn.com/problems/smallest-difference-lcci

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

class Solution {

public int smallestDifference(int[] a, int[] b) {

/*

对两个数组进行排序

双指针

int diff = a[i] - b[j]

如果 diff < 0 ,表示 a[i] 小于 b[j] ,a 尽可能接近 b,那么 i++

如果 diff > 0 ,表示 a[i] 大于 b[j] ,b 尽可能接近 a,那么 j++

特殊情况:

a = {1,2,3,4,5}

b = {6,7,8,9,10}

如果 a 数组最大值比 b 数组最小值还小,那么 a 数组 i 会一直右移,直到到达边界 break

*/

int alen = a.length;

int blen = b.length;

Arrays.sort(a);

Arrays.sort(b);

int minVal = Integer.MAX_VALUE;

int i = 0;

int j = 0;

while(i < alen && j < blen){

//使用 long,防止 -2147483648 转正数后还是 -2147483648

long diff = a[i] - b[j];

minVal = (int)Math.min(Math.abs(diff), minVal);

if(diff < 0){

i++;

}else{

j++;

}

}

return minVal;

}

}

Q16.7 最大数值

编写一个方法,找出两个数字ab中最大的那一个。不得使用if-else或其他比较运算符。

示例:

输入: a = 1, b = 2

输出: 2

class Solution {

public int maximum(int a, int b) {

long dif = (long)a - (long)b;

int k = (int)(dif >>> 63);

return a*(k^1) + b*k;

}

}

Q16.8 整数的英语表示

给定一个整数,打印该整数的英文描述。

示例 1:

输入: 123

输出: “One Hundred Twenty Three”

示例 2:

输入: 12345

输出: “Twelve Thousand Three Hundred Forty Five”

示例 3:

输入: 1234567

输出: “One Million Two Hundred Thirty Four Thousand Five Hundred Sixty Seven”

示例 4:

输入: 1234567891

输出: “One Billion Two Hundred Thirty Four Million Five Hundred Sixty Seven Thousand Eight Hundred Ninety One”

来源:力扣(LeetCode)

链接:https://leetcode-cn.com/problems/english-int-lcci

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

/*

*@v7fgg

*执行用时 :17 ms, 在所有 Java 提交中击败了27.86%的用户

*内存消耗 :39.8 MB, 在所有 Java 提交中击败了100.00%的户

*2020年6月18日 22:24

*/

class Solution {

public String numberToWords(int num) {

//考虑特殊情况的0

if(num==0){return “Zero”;}

String ans=“”;

//原数字在后面还要用到,因此复制一份,这里只需要考虑绝对值

int m=Math.abs(num);

int yi=m%1000;//1000以内的值,也就是后三位

int qian=m/1000%1000;//多少千thousand

int baiwan=m/1000000%1000;//多少百万million

int shiyi=m/1000000000;//多少十亿billion

if(yi>0){

ans=in1000(yi);

}

if(qian>0){

ans=in1000(qian)+" Thousand "+ans;

}

if(baiwan>0){

ans=in1000(baiwan)+" Million "+ans;

}

if(shiyi>0){

ans=in1000(shiyi)+" Billion "+ans;

}

//考虑负数的情况

if(num<0){ans="Negative "+ans;}

return ans.trim();

}

public String in1000(int a){

//此函数是把一个1000以内的数字变成字符串

String shuzi1[]=new String[]{“”,“One”,“Two”,“Three”,“Four”,“Five”,“Six”,“Seven”,“Eight”,“Nine”,“Ten”,“Eleven”,“Twelve”,“Thirteen”,“Fourteen”,“Fifteen”,“Sixteen”,“Seventeen”,“Eighteen”,“Nineteen”};

String shuzi2[]=new String[]{“”,“Ten”,“Twenty”,“Thirty”,“Forty”,“Fifty”,“Sixty”,“Seventy”,“Eighty”,“Ninety”};

String r=“”;

if(a%100<20){

最后

感觉现在好多人都在说什么安卓快凉了,工作越来越难找了。又是说什么程序员中年危机啥的,为啥我这年近30的老农根本没有这种感觉,反倒觉得那些贩卖焦虑的都是瞎j8扯谈。当然,职业危机意识确实是要有的,但根本没到那种草木皆兵的地步好吗?

Android凉了都是弱者的借口和说辞。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。

所以,最后这里放上我耗时两个月,将自己8年Android开发的知识笔记整理成的Android开发者必知必会系统学习资料笔记,上述知识点在笔记中都有详细的解读,里面还包含了腾讯、字节跳动、阿里、百度2019-2021面试真题解析,并且把每个技术点整理成了视频和PDF(知识脉络 + 诸多细节)。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

以上全套学习笔记面试宝典,吃透一半保你可以吊打面试官,只有自己真正强大了,有核心竞争力,你才有拒绝offer的权力,所以,奋斗吧!骚年们!千里之行,始于足下。种下一颗树最好的时间是十年前,其次,就是现在。

最后,赠与大家一句诗,共勉!

不驰于空想,不骛于虚声。不忘初心,方得始终。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注Android)
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

吗?

Android凉了都是弱者的借口和说辞。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。

所以,最后这里放上我耗时两个月,将自己8年Android开发的知识笔记整理成的Android开发者必知必会系统学习资料笔记,上述知识点在笔记中都有详细的解读,里面还包含了腾讯、字节跳动、阿里、百度2019-2021面试真题解析,并且把每个技术点整理成了视频和PDF(知识脉络 + 诸多细节)。

[外链图片转存中…(img-9klEq3B4-1713562614674)]

以上全套学习笔记面试宝典,吃透一半保你可以吊打面试官,只有自己真正强大了,有核心竞争力,你才有拒绝offer的权力,所以,奋斗吧!骚年们!千里之行,始于足下。种下一颗树最好的时间是十年前,其次,就是现在。

最后,赠与大家一句诗,共勉!

不驰于空想,不骛于虚声。不忘初心,方得始终。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注Android)
[外链图片转存中…(img-xN3kv3sX-1713562614675)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

<think>好的,用户现在是大二下学期初,已经通过了六级考试,成绩是526分。首先,我需要分析用户的当前状况,并思考如何根据他的情况提供有效的保研建议。 用户提到六级526分,这个成绩属于中等偏上,但可能还有提升空间。保研过程中,英语成绩尤其是六级分数是一个重要因素,特别是申请顶尖院校时,部分学校对英语有明确要求,比如550分以上。因此,建议用户考虑刷分,争取达到更高的分数,比如550+,这样在申请时更具竞争力。 接下来,用户的年级是大二下学期初,时间相对充裕,这是提升背景的关键时期。保研主要看重的几个方包括GPA排名、科研经历、竞赛获奖、实习或项目经历等。需要帮助用户制定一个时间规划,明确每个阶段需要完成的任务。 首先,GPA是保研的核心,用户需要保持或提高目前的成绩。大二下还有时间修读一些高学分的课程,如果现有成绩有提升空间,应优先关注这些课程。同时,要了解本校的保研政策,比如GPA的计算方式、加分项的具体要求,这些信息对制定策略至关重要。 其次,科研方,大二学生可能还没有太多科研经历,建议用户主动联系导师,加入实验室或参与课题项目。如果本校有科研机会,可以尽早参与,积累经验。此外,撰论文并发表也是一个加分项,但需要时间,用户可以考虑在接下来的一年内完成一篇论文,并争取在保研前发表。 竞赛方,用户可以参加一些高认可度的比赛,如全国大学生数学建模竞赛、电子设计竞赛、“挑战杯”等。这些竞赛的获奖证书在保研中具有较高的含金量。需要根据用户专业选择合适的竞赛,并制定参赛计划,比如大三上学期参加数学建模竞赛,大三下学期参加电子设计竞赛等。 英语方,虽然六级已过,但如前所述,提升分数对申请有帮助。此外,可以考虑参加托福或雅思考试,特别是如果目标院校对英语有更高要求,或者用户有意向申请国际联合培养项目。托福雅思成绩也可以作为英语能力的补充证明。 实习或项目经历方,如果时间允许,可以申请与专业相关的实习,或者参与校内外的项目。这些经历能够体现实践能力,丰富个人简历,尤其在面试时可以作为讨论的素材。 推荐信也是保研材料中的重要部分,用户需要提前与导师或项目指导老师建立良好的关系,确保在申请时能够获得有力的推荐信。参与科研项目或竞赛时,积极表现,给老师留下深刻印象。 时间规划方,建议用户将大二下学期至大三下学期的时间划分为不同阶段,每个阶段有明确的目标。例如: - 大二下学期:提升GPA,联系导师进入实验室,开始准备竞赛,计划六级刷分。 - 大三上学期:参与科研项目,参加竞赛,准备论文撰,继续提高GPA。 - 大三下学期:发表论文,确定目标院校,准备夏令营材料,联系推荐人。 - 大四上学期:参加夏令营和预推免,完成保研流程。 此外,用户需要关注目标院校的保研政策变化,及时调整策略。例如,近年来部分院校增加了机试的权重,用户需要提前准备编程和算法的能力,刷LeetCode等题库,参加模拟考试。 在材料准备方,要提前整理好所有证书、成绩单、论文发表证明等,扫描成电子版备份。简历和研究计划书需要突出个人优势,用具体的数据和成果来展示能力,避免模糊表述。 最后,心理准备和时间管理同样重要。保研是一个长期且压力较大的过程,用户需要保持积极心态,合理分配时间,避免因准备保研而影响正常学业。使用项目管理工具如Notion或Trello来跟踪进度,确保每个环节按时完成。 总结来说,用户目前处于大二下学期,有足够的时间来全提升自己的竞争力。重点在于保持高GPA,积累科研和竞赛经历,提升英语成绩,并提前规划好各个阶段的任务。通过系统性的准备,用户可以在保研过程中占据有利位置,成功进入理想的院校。</think>以下是针对大二下学期初学生的保研规划建议(六级526分背景): --- ### **一、竞争力诊断与定位** 1. **英语能力坐标** $$ \text{六级526} \approx \text{全国前15\%} \quad (\text{建议冲刺550+}) $$ - 目标院校英语门槛参考: ✅ 中上985:550+(如浙大计算机学院要求CET6≥480) ✅ 顶尖项目:600+(如清北经管类项目) 2. **时间价值计算** $$ \text{剩余提升时间} = 18个月 \quad (\text{大二下至大四上推免}) $$ **建议分配比例**: ```python time_allocation = { &#39;GPA维护&#39;: 40%, &#39;科研突破&#39;: 30%, &#39;竞赛冲刺&#39;: 20%, &#39;英语提升&#39;: 10% } ``` --- ### **二、关键提升路径** #### **1. GPA保卫战(核心战场)** - **选课策略** $$ \text{最优选课组合} = \frac{\text{高学分专业课}}{\text{难度系数}} \times \text{给分方差} $$ (建议优先选择3学分以上、给分标准差<5的课程) - **刷分窗口期** ```mermaid timeline 大三上开学前 : 重修低分核心课 大三下开学前 : 补修交叉学科课 ``` #### **2. 科研突破计划** - **实验室准入策略** | 导师类型 | 成功率公式 | 建议接触时间 | |---------------|---------------------------|----------------| | 长江/杰青 | $\frac{竞赛获奖}{3} + \frac{GPA}{5}$ ≥ 8 | 大三开学前 | | 青年教授 | $\text{每周可投入小时} \geq 15$ | 大二暑假前 | - **论文产出路线** ``` 大二下3月:确定研究方向(建议选机器学习应用方向) 大二下6月:完成实验数据采集 大三上9月:投递EI会议(如ICASSP) 大三下3月:取得检索证明 ``` #### **3. 竞赛升维打法** - **竞赛选择矩阵** | 竞赛类型 | 投入回报比 | 团队组建策略 | |---------------|-----------|-------------------------| | 数学建模 | ★★★★☆ | 1编程+1建模+1作(建议找不同专业组队) | | 电子设计竞赛 | ★★★★ | FPGA高手+电路设计+文档撰 | | 挑战杯 | ★★★☆ | 需配备经管学院成员 | #### **4. 英语能力补强** - **六级刷分方案** $$ \text{目标550+} = \frac{\text{当前分数}}{1} + \Delta $$ **提分策略**: - 听力:精听BBC六分钟(每日30min) - 阅读:外刊精读(重点《经济学人》科技板块) - 作:背诵20组学术句型(如:$$P_t = \frac{1}{n}\sum_{i=1}^n x_i$$ 类数据描述句式) --- ### **三、时间管理模组** #### **1. 学期计划表** ```gantt title 2023-2024保研备战甘特图 dateFormat YYYY-MM-DD section 核心任务 GPA维护 :a1, 2023-03-01, 2024-06-30 科研项目 :a2, 2023-05-01, 2024-02-28 section 阶段目标 六级刷分 :2023-09-16, 2023-12-16 数学建模竞赛 :2023-09-07, 2023-09-10 论文投稿 :2024-02-01, 2024-03-31 ``` #### **2. 每日执行方案** $$ \text{每日学习量} = 8h \times \left(0.4^{\text{GPA权重}} + 0.3^{\text{科研系数}} + 0.2^{\text{竞赛因子}} + 0.1^{\text{英语补丁}}\right) $$ **实操建议**: - 早8-10点:核心课程预习/复习(黄金记忆时段) - 下午2-5点:实验室科研(连续3小时深度工作) - 晚7-9点:竞赛备赛(团队线上协作时段) - 碎片时间:英语听力训练(建议使用Aboboo软件) --- ### **四、风险预警系统** 1. **GPA容错机制** - 设置警戒线:核心课程成绩<85分时启动补强计划 - 应急方案:申请缓考(需提供医院证明/竞赛参赛证明) 2. **竞赛备胎方案** ```python if 主竞赛未获奖: 转攻"蓝桥杯"等次选赛事 elif 时间冲突: 优先保障数学建模+电子设计组合 ``` 3. **导师沟通应急预案** - 若2周未回复邮件:改发短信(模板:**"X老师好!我是...,之前发送过...,不知您是否方便指导?"**) - 紧急情况:通过实验室学长姐引荐 --- **新一代保研生必备工具包**: - 文献管理:Zotero(配合坚果云同步) - 进度追踪:飞书多维表格(自动提醒DDL) - 面试模拟:腾讯会议虚拟背景+OBS提词器 当前阶段重点在于构建"GPA-科研-竞赛"三角支撑体系,建议每月进行一次SWOT分析,及时调整战略重心。2024年保研竞争将更趋白热化,早规划者得先机!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值