双非二本找实习前的准备day1

今天起,如无特殊情况,就每天在这打卡学习记录啦

学习目标:

每天2-3到简单sql(刷完即止),每天复习代码随想录上的题目3道算法(时间充足可以继续),背诵的八股的问题也在这里记录了


力扣刷题

SQL

力扣1581:

解答思路:

        1)本题关键点在于弄清楚外连接的条件,以及其实最后需要分组,注意判断null时不是 "= null",而是"is null"

#采用外连接的思路,之后通过is null进行筛选,分组,count()进行计算总数。select Visits.customer_id,count(Visits.visit_id) as count_no_transfrom    Visitsleft join Transactionson Visits.visit_id = Transactions.visit_idwhere Transactions.transaction_id is nullgroup by Visits.customer_id

力扣1965:

解答思路:

        1)这道题其实做多几道就会清楚一种方法是使用UNION,我直接的思路是,如何才能得到两个表的id到一张表去,其实就是使用UNION,得到一张id表之后,非丢失员工的id就会多次出现

# 同时出现在两个表里面的才是非丢失员工Employees.employee_id
# 使用UNION联合两个表的id,非丢失员工的id会多次出现
# 此时我们只计算出现一次的即可
select employee_id from (SELECT employee_id FROM Employees UNION ALL SELECT employee_id FROM Salaries) AS tgroup by employee_idhaving count(*) = 1order by employee_id

算法

力扣27:移除元素

解答思路:

        1)这里使用双指针来解决,思路就是维护两个指针来实现找到不等于val的值和等于val的值

class Solution {//本题意思是求出长度和结果集public int removeElement(int[] nums, int val) {int res = 0;//思路,双指针修改,一个指向现在地址,一个往前走探路int l = 0,r = 0;for(;r < nums.length;r++){//判断当前位置是否等于val,等于则两者往前走if(nums[r] != val){//如果不等,则将r位置的数值覆盖到l上nums[l++] = nums[r];res ++;}}return res;}//该答案是对的,可以优化,其实left指针就是res了
}

力扣34:在排序数组中查找元素的第一个和最后一个位置

解答思路:

        1)使用二分来做即可,这里需要跟下面一道题做区分,这道题属于是left = right有意义类型的二分,定义leftIndex和rightIndex,从题目分析,当leftIndex不符合的时候就可以直接返回-1,-1了。

          2)这道题难度在于思考while的条件以及if里面的条件到底是什么

class Solution {public int[] searchRange(int[] nums, int target) {int leftIndex = search(nums,target);//如果找不到就返回-1,-1if(leftIndex >= nums.length || nums[leftIndex] != target){return new int[]{-1,-1};}//寻找右边界(找到第一个 >= target的索引)int rightIndex = search(nums,target + 1);return new int[]{leftIndex, rightIndex - 1};}public int search(int[] nums,int target){int len = nums.length;int l = 0,r = len-1;while(l <= r){int mid = l + (r-l>>1);if(nums[mid] >= target){r = mid - 1;}else{l = mid + 1;}}//最终right 会等于 leftreturn l;}
}

力扣704:704. 二分查找

解答思路:

        1)本题是基础二分,搞清楚left = right时,nums[mid]有没有意义即可

class Solution {public int search(int[] nums, int target) {int len = nums.length;int l = 0,r = len - 1;while(l <= r){int mid = l + ((r - l) >> 1);if(nums[mid] > target){r = mid - 1;}else if(nums[mid] < target){l = mid + 1;}else{return mid;}}return -1;}
}

八股

计算机网络

TCP

1.TCP三次握手和四次挥手
2.TCP 如何保证传输的可靠性?
3.TCP和UDP的区别

HTTP

1.常见状态码
2.从输入URL到页面展示到底发生了什么
3.GET和POST的区别是什么

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/706322.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python 与 pdfplumber:高效自动读取 PDF 的解决方案

在许多数据处理和信息提取任务中&#xff0c;处理 PDF 文件可能是一个具有挑战性的过程。幸运的是&#xff0c;Python 提供了许多库来简化这个任务&#xff0c;其中 pdfplumber 是一个功能强大且易于使用的库。在本文中&#xff0c;我们将探讨如何使用 Python 和 pdfplumber 库…

【docker】CentOS 7上安装Docker的详细过程

&#x1f34e;个人博客&#xff1a;个人主页 &#x1f3c6;个人专栏&#xff1a;软件的安装 ⛳️ 功不唐捐&#xff0c;玉汝于成 目录 前言 正文 1、更新系统&#xff1a; 2、添加Docker存储库&#xff1a; 3、安装Docker CE&#xff08;社区版&#xff09;&#xff1a…

Databend 开源周报第 133 期

Databend 是一款现代云数仓。专为弹性和高效设计&#xff0c;为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务&#xff1a;https://app.databend.cn 。 Whats On In Databend 探索 Databend 本周新进展&#xff0c;遇到更贴近你心意的 Databend 。 了解对开放表格…

鉴源论坛 · 观辙丨TLS协议基本原理与Wireshark分析

作者 | 苏少博 上海控安可信软件创新研究院汽车网络安全组 来源 | 鉴源实验室 社群 | 添加微信号“TICPShanghai”加入“上海控安51fusa安全社区” 01 背 景 随着车联网的迅猛发展&#xff0c;汽车已经不再是传统的机械交通工具&#xff0c;而是智能化、互联化的移动终端。然…

【多智能体】MetaGPT配置教程(应用智谱AI的GLM-4)

MetaGPT配置教程&#xff08;使用智谱AI的GLM-4&#xff09; 文章目录 MetaGPT配置教程&#xff08;使用智谱AI的GLM-4&#xff09;零、为什么要学MetaGPT一、配置环境二、克隆代码仓库三、设置智谱AI配置四、 示例demo&#xff08;狼羊对决&#xff09;五、参考链接 零、为什么…

爆火的1分钟声音克隆GPT-SoVITS项目 linux系统 ubuntu22.04安装2天踩坑教程

原项目地址&#xff1a;https://github.com/RVC-Boss/GPT-SoVITS 1分钟素材&#xff0c;最后出来的效果确实不错。 1. cuda环境安装 cuda环境准备 根据项目要求在cuda11.8和12.3都测试了通过。我这里是用cuda11.8 cuda11.8安装教程&#xff1a; ubuntu 22.04 cuda多版本和…

牛客前端八股文(每日更新)

1.说说HTML语义化&#xff1f; 得分点&#xff1a;语义化标签、利于页面内容结构化、利于无CSS页面可读、利于SEO、利于代码可读 1&#xff0c;标签语义化是指在开发时尽可能使用有语义的标签&#xff0c;比如header&#xff0c;footer&#xff0c;h&#xff0c;p&#xff0c…

AI推介-多模态视觉语言模型VLMs论文速览(arXiv方向):2024.02.01-2024.02.05

论文目录~ 1.Generalizable Entity Grounding via Assistance of Large Language Model2.GeReA: Question-Aware Prompt Captions for Knowledge-based Visual Question Answering3.Image Fusion via Vision-Language Model4.Safety Fine-Tuning at (Almost) No Cost: A Baseli…

「优选算法刷题」:矩阵区域和

一、题目 给你一个 m x n 的矩阵 mat 和一个整数 k &#xff0c;请你返回一个矩阵 answer &#xff0c;其中每个 answer[i][j] 是所有满足下述条件的元素 mat[r][c] 的和&#xff1a; i - k < r < i k, j - k < c < j k 且(r, c) 在矩阵内。 示例 1&#xff1…

Java 1.8 docker 镜像制作

文章目录 一、下载文件二、精简JRE三、Dockerfile四、构建镜像五、容器测试 一、下载文件 glibc 下载地址 glibc-2.35-r1.apk glibc-bin-2.35-r1.apk glibc-i18n-2.35-r1.apk rsa sgerrand.rsa.pub jre 1.8 jre-8u201-linux-x64.tar.gz 二、精简JRE 解压 tar -zxvf jre-8…

动态住宅IP vs 静态住宅IP,如何选择适合你的海外住宅IP?

随着数字时代的发展&#xff0c;网络已经成为了我们日常生活中不可或缺的一部分。在海外留学、旅游、工作或者进行电子商务等活动时&#xff0c;一个合适的住宅IP可以帮助我们保护个人隐私、确保网络连接的稳定性、提高在线服务的可靠性等。因此&#xff0c;选择适合自己的住宅…

SpringCloudGateway获取报文大小

Overview SpringCloud Gateway使用过程中&#xff0c;希望获取报文大小。由于SpringCloud Gateway底层基于Netty实现&#xff0c;直接读取报文&#xff0c;会大幅影响网关性能。因此本文将通过其他方式获取报文大小。本文基于2.2.9 SpringCloud Gateway开发。 读取请求报文大…

读《Shape-Guided: Shape-Guided Dual-Memory Learning for 3D Anomaly Detection》

Chu Y M, Chieh L, Hsieh T I, et al. Shape-Guided Dual-Memory Learning for 3D Anomaly Detection[J]. 2023.&#xff08;为毛paperwithcode上面曾经的榜一引用却只有1&#xff09; 摘要 专家学习 无监督 第一个专家&#xff1a;局部几何&#xff0c;距离建模 第二个专家&…

CSS3技巧37:JS+CSS3 制作旋转图片墙

开学了就好忙啊&#xff0c;Three.js 学习的进度很慢。。。 备课备课才是王道。 更一篇 JS CSS3 的内容&#xff0c;做一个图片墙。 其核心要点是把图片摆成这个样子&#xff1a; 看上去这个布局很复杂&#xff0c;其实很简单。其思路是&#xff1a; 所有图片放在一个 div.…

【堆】【优先级队列】Leetcode 215. 数组中的第K个最大元素

【堆】【优先级队列】Leetcode 215. 数组中的第K个最大元素 PriorityQueue操作解法 优先级队列构造堆 小顶堆 ---------------&#x1f388;&#x1f388;题目链接&#x1f388;&#x1f388;------------------- PriorityQueue操作 创建优先级队列【默认创建小顶堆】&#xf…

elasticsearch 聚合DSL语法

1.聚合的分类 聚合可以实现对文档数据的统计、分析、运算。聚合常见的分类&#xff1a; • 桶(Bucket)聚合&#xff1a;用来对文档进行分组&#xff0c;比如 TermAggregation:按照文档字段值分组&#xff1b; Date HIstogram:按照日期阶梯分组&#xff0c;例如一周为一组&…

GIS之深度学习02:Anaconda2019版本安装(py38)

Anaconda是一个专注于数据科学和机器学习的开源发行版&#xff0c;内置了丰富的工具和库&#xff0c;包括Python解释器、NumPy、SciPy、Pandas、Scikit-learn、TensorFlow等&#xff0c;使用户能够轻松进行科学计算和数据分析。其强大的包管理器conda简化了软件包的安装和环境管…

Flask入门一

文章目录 一、Flask介绍二、Flask创建和运行1.安装2.快速使用3.Flask小知识4.flask的运行方式 三、Werkzeug介绍四、Jinja2介绍五、Click CLI 介绍六、Flask安装介绍watchdog使用python--dotenv使用&#xff08;操作环境变量&#xff09; 七、虚拟环境介绍Mac/linux创建虚拟环境…

【自动化的讲解】

自动化 1. 前言2. 自动化的历史和发展3. 自动化的类型4. 自动化的优点和缺点5. 自动化的实际应用 1. 前言 自动化是指使用各种控制系统和技术&#xff0c;如计算机软件、机器人、人工智能和信息技术来减少人工介入&#xff0c;并执行各种过程和任务&#xff0c;自动化可以应用…

Mysql的备份还原

模拟环境准备 创建一个名为school的数据库&#xff0c;创建一个名为Stuent的学生信息表 mysql> create database school; Query OK, 1 row affected (0.00 sec)mysql> use school; Database changed mysql> CREATE TABLE Student (-> Sno int(10) NOT NULL COMME…