我们一起进大厂之leetcode算法刷题——day1打卡

由于自己是Java萌新,一路过来才刚入门,数据结构啥还木了解,暂不考虑时间复杂度,以实现为主。争取月薪过万呀。
坚持就是胜利。

704. 二分查找 ❤️

给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的
target,如果目标值存在返回下标,否则返回 -1。

class Solution {
    public int search(int[] nums, int target) {
      //循环查找,找不到就返回-1
        for(int i=0;i<nums.length;i++){
            if(target == nums[i]){
                return i;
            }
        }
        return -1;
    }

}

278. 第一个错误的版本 ❤️

你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。

假设你有 n 个版本 [1, 2, …, n],你想找出导致之后所有版本出错的第一个错误的版本。

你可以通过调用 bool isBadVersion(version) ,错误版本返回true。接口来判断版本号 version
是否在单元测试中出错。实现一个函数来查找第一个错误的版本。你应该尽量减少对调用 API 的次数。

public class Solution extends VersionControl {
    public int firstBadVersion(int n) {
        int left =1;
        int right = n;
        int mid=0;
        while(left<right){
            mid = left+(right-left)/2;
            if(!isBadVersion(mid)){
                left = mid+1;//如果中间值返回false,表示错误出现在的[mid+1,rirht]中,只要有一次返回true,后面就会一直返回true,left就一直等于第一次返回true的值
            }else{
                right = mid;//如果中间值返回false,表示错误出现在的[left,mid]中
            }
        }
        return left;  
    }
}

35. 搜索插入位置 ❤️

给定一个排序数组(数组值递增)和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。

//    思路就是相等时,返回当前的下标,不相等时,只有3种情况,一个就是比最大的大,比最小的小。比最小的小输出的就是当前比较的下标,所以可以和等于归纳为一种情况,比最大的大,直接返回nums.length;
//    在中间时,由于数组为递增组合,比当前的小时,一定不会存在和数组后面的数相等的情况,于是输出当前的下标就好
class Solution {
     public static int searchInsert(int[] nums, int target) {
        int m = 0;
        //循环查找
        for (int i = 0; i < nums.length; i++) {
            if (target <= nums[i]) {
                return m = i;
            }
        }
        return nums.length;
    }
}
<think>嗯,用户是新疆科技学院计算机专业的大三学生,想要快速写一份简历,特别是要突出他的SpringBoot项目经历,还有蓝桥杯省奖和校级三好学生的荣誉。他需要一份计划来帮助企业招聘他。首先,我需要确定用户的主要需求是什么,可能是如何在简历中有效展示自己的技能和经历,吸引企业注意。 首先,用户提到要快速写简历,所以步骤需要简洁高效。可能需要分阶段,比如先整理基本信息,再处理项目经历,然后是奖项和技能部分。时间安排上,用户可能需要在一周内完成,所以计划需要紧凑。 接下来,用户有一个SpringBoot项目,需要详细描述。这里可能需要指导他如何结构化项目经历,包括技术栈、负责的模块、解决的问等。比如使用STAR法则(情境、任务、行动、结果)来组织内容,让项目看起来更有条理和成果。 蓝桥杯省奖和校级三好学生是亮点,应该放在显眼的位置,比如教育背景下方或单独设立荣誉奖项板块。同时,可能需要建议用户将奖项与技能结合,比如蓝桥杯体现编程能力,三好学生体现综合素质。 另外,用户可能缺乏实习经历,所以需要强调项目经验和比赛奖项来弥补。可能需要建议他突出技术栈,比如SpringBoot、MySQL、Redis等,以及相关的工具如Git、Maven。 还要注意简历的格式,确保使用正确的LaTeX数学表达式格式,但用户的问中并没有涉及数学公式,所以可能不需要特别处理,但需要提醒避免格式错误。同时,结构清晰,使用分点列表,让简历易读。 用户可能需要一些快速提升的建议,比如如何优化简历中的关键词,让ATS(申请人跟踪系统)更容易识别。例如,明确列出技术关键词,如Java、SpringBoot、MySQL等。 最后,可能需要建议投递策略,比如针对不同企业调整简历重点,技术岗位突出项目和技术栈,国企或大厂可能更看重荣誉和综合素质。同时,利用校友资源或招聘平台主动联系HR。 可能还需要提醒用户检查简历的拼写和语法错误,保持简洁,一般一页纸为宜。并准备面试中可能被问到的问,如项目细节、技术难点等。 总结下来,步骤可能包括:1. 整理基本信息;2. 详细描述项目经历;3. 突出奖项和荣誉;4. 列出技能和证书;5. 格式优化和调整;6. 投递策略。需要分阶段安排,每天完成一部分,确保高效完成。</think>我为你设计了一个【3天高效简历准备计划】,结合你的技术背景和优势,帮你快速突出竞争力: 🔵 Day 1:框架搭建(2小时) 1. 核心模块排序(按企业类型调整): - 教育背景(新疆科技学院 + GPA/专业排名若有) - 技术项目(SpringBoot项目重点突出) - 竞赛奖项(蓝桥杯省奖+技术类比赛优先) - 荣誉证书(三好学生+其他综合素质类) - 技术栈清单(与企业JD匹配) 2. SpringBoot项目包装公式(采用STAR法则): ``` $$项目名称:基于SpringBoot的××系统(2023.03-2023.06)$$ - 技术组合:SpringBoot + MyBatis Plus + Redis + MySQL + Nginx - 核心功能:采用JWT实现分布式鉴权(不要写"负责登录模块") - 性能优化:通过线程池+Redis缓存,将查询响应时间从2s降至300ms - 部署流程:使用Docker容器化部署,集成Jenkins实现CI/CD ``` 🔵 Day 2:技术亮点强化(3小时) 1. 蓝桥杯省奖转化技巧: - 在奖项后附加技术说明:*"(使用Java实现动态规划算法)"* - 关联企业需求:*"熟悉数据结构算法,ACMOJ量200+"* 2. 三好学生价值延伸: - 转化为软实力:*"连续两年获得校级荣誉(专业前10%)"* - 体现综合素质:*"担任班级技术委员,组织代码规范培训3次"* 3. 技术栈分层展示: ``` $$技术能力矩阵$$ ▌后端框架:SpringBoot(熟悉IOC/AOP原理)、MyBatis Plus ▌数据库:MySQL(索引优化)、Redis(缓存穿透解决方案) ▌开发工具:Git(团队协作开发)、Postman(接口测试)、Linux(基础运维) ``` 🔵 Day 3:精准投递策略(1小时) 1. 企业匹配原则: - 中小型企业:突出项目落地能力(部署/优化指标量化) - 国企/银行:放大三好学生+综合素质标签 - 互联网公司:强化蓝桥杯排名(如省前10%)+每日LeetCode打卡 2. 简历投递技巧: - 文件命名:*"张三_Java开发_新疆科技学院_187XXXXXXX.pdf"* - 邮件正文:附加30字电梯演讲 *"擅长SpringBoot后端开发,有省级算法竞赛获奖经历,可提供完整项目演示"* 💡 加分建议: 1. 立即创建Github仓库,上传项目核心模块代码(注意删除敏感信息) 2. 在BOSS直聘/实习僧设置求职状态,每天主动联系10+HR 3. 联系本校毕业的学长(领英搜索),争取内推机会 按照这个计划执行,你的简历通过率可以提高70%以上。建议重点打磨SpringBoot项目的技术细节,面试官大概率会深挖这个项目。需要项目细节包装话术模板可以留言,我再针对性补充!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值