备战秋招day1

2024-06-20 01:44
文章标签 秋招 day1 备战

本文主要是介绍备战秋招day1,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

个人记录:

很久没打卡了,学校考试和找实习的事情太多.

这是一个新的系列,主要是做算法训练和补充技术上的学习。

系列:
对于算法则不再粘贴思路,每道题以java和python的形式实现,但不粘贴python代码,每日做的题目保证自我思考,数量不限。
增加每日内容的总结(包含八股或新知识)


算法

27. 移除元素

Java代码:
class Solution {//本题意思是求出长度和结果集public int removeElement(int[] nums, int val) {int len = nums.length;int slow = 0;for(int fast = 0; fast<len;fast++){if(nums[fast]!=val){nums[slow++] = nums[fast];}}return slow;}
}

704. 二分查找

class Solution {public int search(int[] nums, int target) {int len = nums.length;int left = 0,right = len-1;//题目已经说明有序while(left<=right){//防溢出int mid = left+(right-left) / 2;//mid小于target表示目标值可能在右边if(nums[mid]<target){left = mid + 1;}else if(nums[mid]>target){right = mid-1;}else{return mid;}}return -1;}
}

977. 有序数组的平方


977. 有序数组的平方

class Solution {//双指针,关键点在于,某负数平方后可能会大于某正数平方public int[] sortedSquares(int[] nums) {int len = nums.length;int left = 0,right = len-1;int[] res = new int[len];int index = 0;for(int i = len-1;i>=0;i--){if(nums[left]*nums[left] <= nums[right]*nums[right]){res[i] =  nums[right]*nums[right];right--;}else{res[i] = nums[left]*nums[left];left++;}}return res; }
}

209. 长度最小的子数组

class Solution {//滑动窗口public int minSubArrayLen(int target, int[] nums) {int res = Integer.MAX_VALUE;int len = nums.length;int left = 0;int sum = 0;for(int right = 0;right<len;right++){sum += nums[right];while(sum >= target){//计算长度res = Math.min(res,right-left+1);sum -= nums[left++];}}return res==Integer.MAX_VALUE ? 0 : res;}
}

今日记录:

明天期末考,今天没有新知识的补充

这篇关于备战秋招day1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1076752

相关文章

秋招突击——6/22——复习{区间DP——加分二叉树,背包问题——买书}——新作{移除元素、实现strStr()}

文章目录 引言复习区间DP——加分二叉树个人实现 背包问题——买书个人实现参考实现 新作移除元素个人实现参考思路 找出字符串中第一个匹配项的下标个人实现参考实现 总结 引言 今天做了一个噩梦,然后流了一身汗,然后没起来,九点多才起床背书。十点钟才开始把昨天那道题题目过一遍,然后十一点才开始复习题目,为了不耽误下午的时间,所以这里的就单纯做已经做过的题目,主打一个有量,不在学

2025秋招NLP算法面试真题(二)-史上最全Transformer面试题:灵魂20问帮你彻底搞定Transformer

简单介绍 之前的20个问题的文章在这里: https://zhuanlan.zhihu.com/p/148656446 其实这20个问题不是让大家背答案,而是为了帮助大家梳理 transformer的相关知识点,所以你注意看会发现我的问题也是有某种顺序的。 本文涉及到的代码可以在这里找到: https://github.com/DA-southampton/NLP_ability 问题

秋招突击——第八弹——Redis是怎么运作的

文章目录 引言正文Redis在内存中是怎么存储的面试重点 Redis是单线程还是多线程面试重点 内存满了怎么办?面试重点 持久化介绍面试重点 RDB持久化面试重点 AOF日志面试重点 总结 引言 差不多花了两天把redis给过了,早上也只背了一半,完成回去的时候,在背一会,还有健身的时候在听一会。加油,完成不要睡太晚了,早上起不了,还容易做噩梦。 正文 Redis在内

前端Web开发HTML5+CSS3+移动web视频教程 Day1

链接 HTML 介绍 写代码的位置:VSCode 看效果的位置:谷歌浏览器 安装插件 open in browser: 接下来要保证每次用 open in browser 打开的是谷歌浏览器。只需要将谷歌浏览器变为默认的浏览器就可以了。 首先进入控制面板,找到默认程序: VSCode Ctrl + b 折叠侧边栏。 效果: 修改代码,加上标签:

【Qt】学习Day1

文章目录 Qt简介创建第一个Qt程序创建过程介绍main函数工程文件头文件控件源文件快捷键按钮控件常用API对象树坐标系 信号和槽自定义信号自定义槽函数触发自定义的信号案例-下课后,老师触发饿了信号,学生响应信号,请客吃饭重载信号连接信号Lambda表达式函数对象参数操作符重载函数参数可修改标志符mutable函数返回值函数体lamdba表达式的应用 作业 Qt简介 是一种跨平台

Day1:二分查找704 移除元素27

题目链接704. 二分查找 - 力扣(LeetCode) int search(vector<int>& nums, int target) {int left = 0;int right = nums.size() - 1;int mid = (right - left) / 2;while (left <= right){if (target == nums[mid]){retu

Go语言day1

下载go语言的安装程序: All releases - The Go Programming Language   配置go语言的环境变量:    写第一个go语言   在E:\go_workspace当前窗口使用cmd命令:         输入 go run test.go

拉依达的嵌入式学习和秋招经验

拉依达的嵌入式学习和秋招经验 你好,我是拉依达。目前我已经结束了自己的学生生涯,开启了人生的下一个阶段。 从研二准备秋招开始,我就逐渐将自己的学习笔记陆续整理并到CSDN上发布。起初只是作为自己学习的备份记录,后续得到了越来越多同学们的认可,十分感谢大家的支持。 目前文章的阅读量累计超过了20W,其中文章《最全Linux驱动开发全流程详细解析》阅读量超过3.6W,是CSDN搜索 “ li

《Linux就该这么学》学习笔记—day1

今天学习的内容,让我在自学的基础上,又对以下内容加深了了解和印象: 1.开源 所谓开源,就是将程序和源代码一起打包发给用户,用户可以直接使用、也可以在此基础上进行修改和衍生产品。 2.开源软件的四个特点 1.低风险 闭源的代码如果没有人维护,就可能存在风险,就像微软停止对win7的支持,win7用户就无法得到安全保障。 2.高品质 好意思拿出手开源的代码,一般质量都很高,存在的bug也比

代码随想录二刷DAY1~3

Day1 704 二分查找,简单 我也有自己写题解的能力了,而且思维很清晰: 找什么就在if里写什么。 class Solution {public:    int search(vector<int>& nums, int target) {        int l=0,r=nums.size()-1;        while(l<r){            int mid=l