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

网络规划与设计毕设seo初级入门教程

网络规划与设计毕设,seo初级入门教程,在线平面设计软件免费版,厚街网站建设报价挑战100天 AI In LeetCode Day05#xff08;热题面试经典150题#xff09; 一、LeetCode介绍二、LeetCode 热题 HOT 100-72.1 题目2.2 题解 三、面试经典 150 题-73.1 题目3.2 题解 一、LeetCode介绍 LeetCode是一个在线编程网站#xff0c;提供各种算法和数据结构的题目热题面试经典150题 一、LeetCode介绍二、LeetCode 热题 HOT 100-72.1 题目2.2 题解 三、面试经典 150 题-73.1 题目3.2 题解 一、LeetCode介绍 LeetCode是一个在线编程网站提供各种算法和数据结构的题目面向程序员、计算机科学专业学生和技术爱好者等人群旨在帮助他们提高算法和编程技能。LeetCode上的问题通常来自各种技术公司的面试题目因此它也是程序员面试准备的重要资源之一。 LeetCode上的问题涵盖了各种难度级别从入门级到专家级都有不同难度的题目可供练习。用户可以选择使用不同的编程语言提交答案LeetCode能够对结果进行评估并返回测试结果。 除了题目外LeetCode还提供了讨论区、排行榜等社区功能用户可以在这里交流学习心得、解决疑难问题并与其他用户比较自己的做题成绩。 挑战100天 AI In LeetCode是基于LeetCode题库借助AI的能力进行解题、并学习其解题过程。 二、LeetCode 热题 HOT 100-7 2.1 题目 N 字形变换 将一个给定字符串 s 根据给定的行数 numRows 以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 PAYPALISHIRING 行数为 3 时排列如下P A H N A P L S I I G Y I R 之后你的输出需要从左往右逐行读取产生出一个新的字符串比如PAHNAPLSIIGYIR。请你实现这个将字符串进行指定行数变换的函数string convert(string s, int numRows);示例 1输入s PAYPALISHIRING, numRows 3 输出PAHNAPLSIIGYIR 示例 2 输入s PAYPALISHIRING, numRows 4 输出PINALSIGYAHRPI 解释 P I N A L S I G Y A H R P I 示例 3输入s A, numRows 1 输出A提示1 s.length 1000 s 由英文字母小写和大写、, 和 . 组成 1 numRows 10002.2 题解 这道题目需要我们将一个给定的字符串按照Z字形排列并输出结果。 解题思路 首先我们可以定义一个二维数组来存储排列后的字符串。然后我们可以按照Z字形排列的规律将字符串中的字符逐个填充到数组中。最后我们按照从左到右的顺序将数组中的字符依次取出并拼接成字符串输出即可。 public class Solution { public String convert(String s, int numRows) { if (numRows 1) { return s; } StringBuilder[] rows new StringBuilder[numRows]; for (int i 0; i numRows; i) { rows[i] new StringBuilder(); } int rowIndex 0; boolean goingDown false; for (char c : s.toCharArray()) { rows[rowIndex].append(c); if (rowIndex 0 || rowIndex numRows - 1) { goingDown !goingDown; } rowIndex goingDown ? 1 : -1; } StringBuilder result new StringBuilder(); for (StringBuilder row : rows) { result.append(row); } return result.toString(); } }三、面试经典 150 题-7 数组 / 字符串 3.1 题目 买卖股票的最佳时机 给定一个数组 prices 它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润返回 0 。示例 1输入[7,1,5,3,6,4] 输出5 解释在第 2 天股票价格 1的时候买入在第 5 天股票价格 6的时候卖出最大利润 6-1 5 。注意利润不能是 7-1 6, 因为卖出价格需要大于买入价格同时你不能在买入前卖出股票。 示例 2输入prices [7,6,4,3,1] 输出0 解释在这种情况下, 没有交易完成, 所以最大利润为 0。提示1 prices.length 105 0 prices[i] 1043.2 题解 时间复杂度为 O(n)空间复杂度为 O(n)。 解题思路 这个问题可以使用动态规划来解决。我们可以定义一个长度为 n 的数组 dp其中 dp[i] 表示在价格为 prices[i] 的情况下能获取的最大利润。 考虑到买入和卖出的任意一天有两种情况 如果选择第 i 天买入那么必须选择在 i 之后的某一天卖出假设卖出日期为 j。此时利润为 prices[j] - prices[i]。但是我们需要注意 j 必须大于 i否则无法完成交易。 如果不选择第 i 天买入那么最大利润只能是前面的某个日期的最大利润。 因此我们可以得到状态转移方程 dp[i] max(prices[i] - min(dp[i1], dp[i2], …, dp[n-1]), max(dp[0], dp[1], …, dp[i-1])) 其中 min(dp[i1], dp[i2], …, dp[n-1]) 表示在未来的日子里能获取的最大利润max(dp[0], dp[1], …, dp[i-1]) 表示在前面的日子里能获取的最大利润。 最后我们只需要返回 dp[n-1]即最后一个价格对应的最大利润。 public int maxProfit(int[] prices) { int n prices.length; int[] dp new int[n]; dp[0] 0; int minPrice prices[0]; for (int i 1; i n; i) { dp[i] Math.max(prices[i] - minPrice, dp[i - 1]); minPrice Math.min(minPrice, prices[i]); } return dp[n - 1]; }至此挑战100天 AI In LeetCode Day05热题面试经典150题完成后续会持续调整查阅过程中若遇到问题欢迎留言或私信交流。
http://www.sadfv.cn/news/22839/

相关文章:

  • 网站建设常用模板下载万网的app叫什么
  • 做网站如何寻找客源石家庄网站建设机构
  • 霍邱网站建设湘潭网站建设网站
  • 绛帐做企业网站在线排名优化
  • 长沙企业做网站陕西省建设招投标网站
  • 来广营做网站wordpress微商模板
  • 网站数据没有更新网络建设与管理好找工作吗
  • 潼南区做网站的公司阿里云搭建安装wordpress教程
  • 网站建设的技术有哪些哈尔滨网站建设论坛
  • 电力建设网站宁皓 wordpress
  • 优秀网站seo报价企业网站如何宣传
  • 企业3合1网站建设dw网页制作教程使内容居中
  • 网站空间的申请实时在线街景地图
  • 淘宝api 做网站wordpress别人访问时不能正常显示
  • 网站建设文化案例WordPress整篇文章登录可见
  • 企业网站建设的几种形式广州网站建设360元
  • 重庆江北营销型网站建设公司推荐做网站王仁杰
  • 南昌网站seo费用快速网站优化技巧
  • 服务器重启后网站打不开短视频代运营方案策划书
  • vs2010做网站教程网站信息 订阅如何做
  • 广东建设执业资格注册管理中心网站永不倒闭的10大央企
  • 岷县城乡建设局网站云南省建设考试中心网站
  • 垂直网站建设的关键因素怎么做一个网站出来
  • 辽宁建设资质申报网站阿里云oss做网站备份
  • 网站建设进无形资产的规定element ui设计网站
  • 国外作品集网站常州微信网站建设信息
  • 提供微网站制作多少钱seo自动刷外链工具
  • 系部网站建设标准大三亚app下载
  • seo 网站文案模板cn 域名网站
  • 制作天下网站外网专线