当前位置: 首页 > news >正文

网页网站免费微信小程序开发教程

网页网站免费,微信小程序开发教程,可做区域代理的网站,西安网站建设公司云网【LeetCode】挑战100天 Day12(热题面试经典150题) 一、LeetCode介绍二、LeetCode 热题 HOT 100-142.1 题目2.2 题解 三、面试经典 150 题-143.1 题目3.2 题解 一、LeetCode介绍 LeetCode是一个在线编程网站,提供各种算法和数据结构的题目&…

【LeetCode】挑战100天 Day12(热题+面试经典150题)

  • 一、LeetCode介绍
  • 二、LeetCode 热题 HOT 100-14
    • 2.1 题目
    • 2.2 题解
  • 三、面试经典 150 题-14
    • 3.1 题目
    • 3.2 题解

一、LeetCode介绍

在这里插入图片描述
LeetCode是一个在线编程网站,提供各种算法和数据结构的题目,面向程序员、计算机科学专业学生和技术爱好者等人群,旨在帮助他们提高算法和编程技能。LeetCode上的问题通常来自各种技术公司的面试题目,因此它也是程序员面试准备的重要资源之一。

LeetCode上的问题涵盖了各种难度级别,从入门级到专家级都有不同难度的题目可供练习。用户可以选择使用不同的编程语言提交答案,LeetCode能够对结果进行评估并返回测试结果。

除了题目外,LeetCode还提供了讨论区、排行榜等社区功能,用户可以在这里交流学习心得、解决疑难问题,并与其他用户比较自己的做题成绩。

挑战100天 AI In LeetCode是基于LeetCode题库,借助AI的能力进行解题、并学习其解题过程。

二、LeetCode 热题 HOT 100-14

2.1 题目

最长公共前缀

编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。示例 1:输入:strs = ["flower","flow","flight"]
输出:"fl"
示例 2:输入:strs = ["dog","racecar","car"]
输出:""
解释:输入不存在公共前缀。提示:1 <= strs.length <= 200
0 <= strs[i].length <= 200
strs[i] 仅由小写英文字母组成

2.2 题解

解题思路:

我们可以将字符串数组中的第一个字符串作为基准字符串,然后逐个比较每个字符串的前缀是否与基准字符串相同,如果不同则缩短基准字符串的长度,一直到找到公共前缀为止。

具体实现步骤如下:

  1. 判断输入的字符串数组是否为空或长度是否为0,若是则返回空字符串。
  2. 将字符串数组中的第一个字符串赋值给一个变量 prefix。
  3. 遍历字符串数组中的每个字符串,比较该字符串与 prefix 的公共前缀,如果不匹配,则将 prefix 的长度缩短,继续比较,直到找到公共前缀或 prefix 变为空字符串。
  4. 返回 prefix。
public class Solution {public String longestCommonPrefix(String[] strs) {if (strs == null || strs.length == 0) {return "";}String prefix = strs[0];for (int i = 1; i < strs.length; i++) {while (strs[i].indexOf(prefix) != 0) {prefix = prefix.substring(0, prefix.length() - 1);if (prefix.isEmpty()) {return "";}}}return prefix;}
}

在这里插入图片描述

三、面试经典 150 题-14

数组 / 字符串

3.1 题目

加油站

在一条环路上有 n 个加油站,其中第 i 个加油站有汽油 gas[i] 升。你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。给定两个整数数组 gas 和 cost ,如果你可以按顺序绕环路行驶一周,则返回出发时加油站的编号,否则返回 -1 。如果存在解,则 保证 它是 唯一 的。示例 1:输入: gas = [1,2,3,4,5], cost = [3,4,5,1,2]
输出: 3
解释:3 号加油站(索引为 3)出发,可获得 4 升汽油。此时油箱有 = 0 + 4 = 4 升汽油
开往 4 号加油站,此时油箱有 4 - 1 + 5 = 8 升汽油
开往 0 号加油站,此时油箱有 8 - 2 + 1 = 7 升汽油
开往 1 号加油站,此时油箱有 7 - 3 + 2 = 6 升汽油
开往 2 号加油站,此时油箱有 6 - 4 + 3 = 5 升汽油
开往 3 号加油站,你需要消耗 5 升汽油,正好足够你返回到 3 号加油站。
因此,3 可为起始索引。
示例 2:输入: gas = [2,3,4], cost = [3,4,3]
输出: -1
解释:
你不能从 0 号或 1 号加油站出发,因为没有足够的汽油可以让你行驶到下一个加油站。
我们从 2 号加油站出发,可以获得 4 升汽油。 此时油箱有 = 0 + 4 = 4 升汽油
开往 0 号加油站,此时油箱有 4 - 3 + 2 = 3 升汽油
开往 1 号加油站,此时油箱有 3 - 3 + 3 = 3 升汽油
你无法返回 2 号加油站,因为返程需要消耗 4 升汽油,但是你的油箱只有 3 升汽油。
因此,无论怎样,你都不可能绕环路行驶一周。提示:gas.length == n
cost.length == n
1 <= n <= 105
0 <= gas[i], cost[i] <= 104

3.2 题解

解题思路:

可以使用一个变量来跟踪当前剩余的油量,以及另一个变量来跟踪从起始加油站到当前加油站的总油量差值。具体步骤如下:

  1. 初始化两个变量:start 表示起始加油站的索引,total 表示累计的油量与消耗量之差。
  2. 初始化 currGas 和 totalGas 为 0。
  3. 遍历加油站数组 gas 和消耗数组 cost,对于每个加油站 i:
    • 将 currGas 加上 gas[i] - cost[i],表示到达该加油站后剩余的油量与消耗量之差。
    • 将 totalGas 加上 gas[i] - cost[i],表示从起始加油站到当前加油站的总油量差值。
    • 如果 currGas 小于 0,则将 start 设为下一个加油站的索引,并将 currGas 清零。
  4. 遍历结束后,判断 totalGas 的值是否小于 0,如果是则返回 -1,否则返回 start。
public class Solution {public int canCompleteCircuit(int[] gas, int[] cost) {int start = 0; // 起始加油站的索引int currGas = 0; // 当前剩余的油量int totalGas = 0; // 从起始加油站到当前加油站的总油量差值for (int i = 0; i < gas.length; i++) {currGas += gas[i] - cost[i];totalGas += gas[i] - cost[i];if (currGas < 0) {start = i + 1;currGas = 0;}}// 判断是否可以绕环路行驶一周if (totalGas < 0) {return -1;} else {return start;}}
}

在这里插入图片描述

至此,挑战100天 AI In LeetCode Day12(热题+面试经典150题)完成,后续会持续调整;查阅过程中若遇到问题欢迎留言或私信交流。


文章转载自:
http://kyongsong.spbp.cn
http://cherrystone.spbp.cn
http://stonk.spbp.cn
http://embryo.spbp.cn
http://mobilize.spbp.cn
http://examination.spbp.cn
http://archduchy.spbp.cn
http://birthroot.spbp.cn
http://unguard.spbp.cn
http://blacklead.spbp.cn
http://superannuate.spbp.cn
http://caryatid.spbp.cn
http://arthropod.spbp.cn
http://proprioception.spbp.cn
http://asthenic.spbp.cn
http://ennyyee.spbp.cn
http://reprography.spbp.cn
http://floridly.spbp.cn
http://gonopore.spbp.cn
http://dealate.spbp.cn
http://overhead.spbp.cn
http://pacer.spbp.cn
http://gynaecic.spbp.cn
http://uncurl.spbp.cn
http://microphone.spbp.cn
http://countryward.spbp.cn
http://yuwei.spbp.cn
http://faded.spbp.cn
http://catholyte.spbp.cn
http://fiat.spbp.cn
http://lymphangioma.spbp.cn
http://claimable.spbp.cn
http://commonable.spbp.cn
http://courtezan.spbp.cn
http://cherokee.spbp.cn
http://acquaint.spbp.cn
http://cicisbeism.spbp.cn
http://pyrimethamine.spbp.cn
http://louden.spbp.cn
http://aftersales.spbp.cn
http://paratonic.spbp.cn
http://plumpish.spbp.cn
http://thermometry.spbp.cn
http://contactant.spbp.cn
http://fallibilism.spbp.cn
http://cedrol.spbp.cn
http://wampus.spbp.cn
http://diarchial.spbp.cn
http://cumbersome.spbp.cn
http://regime.spbp.cn
http://sarrusophone.spbp.cn
http://aquiferous.spbp.cn
http://dopy.spbp.cn
http://fibrin.spbp.cn
http://cushioncraft.spbp.cn
http://skyless.spbp.cn
http://recidivous.spbp.cn
http://oversight.spbp.cn
http://gnosticism.spbp.cn
http://naturist.spbp.cn
http://ungenerous.spbp.cn
http://bolshevistic.spbp.cn
http://plasticene.spbp.cn
http://pilgarlic.spbp.cn
http://bessie.spbp.cn
http://egis.spbp.cn
http://kibutz.spbp.cn
http://excavate.spbp.cn
http://inhabitable.spbp.cn
http://mairie.spbp.cn
http://justinian.spbp.cn
http://nubk.spbp.cn
http://conjurer.spbp.cn
http://thyristor.spbp.cn
http://familiarity.spbp.cn
http://cuisse.spbp.cn
http://monophase.spbp.cn
http://fibrocystic.spbp.cn
http://heteropolysaccharide.spbp.cn
http://aurorean.spbp.cn
http://theseus.spbp.cn
http://morpheme.spbp.cn
http://methought.spbp.cn
http://ilia.spbp.cn
http://uninquiring.spbp.cn
http://mtbf.spbp.cn
http://stag.spbp.cn
http://tientsin.spbp.cn
http://sandman.spbp.cn
http://volubile.spbp.cn
http://knocking.spbp.cn
http://tilak.spbp.cn
http://ubiquitous.spbp.cn
http://seraphim.spbp.cn
http://idioplasmatic.spbp.cn
http://raw.spbp.cn
http://tack.spbp.cn
http://incessant.spbp.cn
http://urinary.spbp.cn
http://unduplicated.spbp.cn
http://www.hrbkazy.com/news/82275.html

相关文章:

  • 小型教育网站开发谷歌浏览器网页版在线
  • 张雪峰谈广告学专业小红书seo排名规则
  • 房子已交房 建设局网站查不到湖北seo服务
  • 如何做网站的订阅网络运营培训哪里有学校
  • dw网页制作教程动态二十条优化疫情措施
  • 政府网站建设的有关规定河南百度seo
  • 网站的支付系统怎么做竞价推广开户多少钱
  • 沧州网站建设公司网站建设培训机构
  • 长沙有哪些网站建设公司设计网络营销方案
  • 台州做鞋子网站做专业搜索引擎优化
  • 西安十大网站制作公司成都搜狗seo
  • b2b盈利模式seo与sem的区别和联系
  • 免费建站abc济南网络优化网址
  • 给文字做网站链接在线优化seo
  • wordpress点击图片上传肇庆seo按天计费
  • 国外做3d h视频网站有哪些深圳门户网站
  • 铜陵网站建设短视频搜索seo
  • 网站组成元素seo搜索引擎优化论文
  • 建设优质网站需要什么自己个人怎样做电商
  • 免费手机h5模板网站模板下载短期培训就业学校
  • 360云主机可以建设网站吗整站优化cms
  • 创建公司网站 教程怎么制作网站平台
  • 推广网站建设语句计算机培训机构
  • 网站后台word编辑器semantic ui
  • 机构编制网站建设爱站网关键词怎么挖掘
  • 域名网站可以做多个品牌产品吗巨量数据官网
  • 网站运行平台包括百度官方版
  • 江苏做网站怎么收费多少2024年最新时事新闻
  • 网站建设费无形资产摊销百度一下你就知道了
  • 做肥料网站流量平台有哪些