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

网站开发主流语言网络维护公司排名

网站开发主流语言,网络维护公司排名,青岛官网seo方法,多地优化防控举措方便民众生活目录 120.三角形最小路径和 64.最小路径和 63.不同路径Ⅱ 5.最长回文子串 120.三角形最小路径和 题意#xff1a; 给定一个三角形 triangle #xff0c;找出自顶向下的最小路径和。 每一步只能移动到下一行中相邻的结点上。相邻的结点 在这里指的是 下标 与 上一层结点下标…目录 120.三角形最小路径和 64.最小路径和 63.不同路径Ⅱ 5.最长回文子串 120.三角形最小路径和 题意 给定一个三角形 triangle 找出自顶向下的最小路径和。 每一步只能移动到下一行中相邻的结点上。相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层结点下标 1 的两个结点。也就是说如果正位于当前行的下标 i 那么下一步可以移动到下一行的下标 i 或 i 1 。 【输入样例】triangle [[2],[3,4],[6,5,7],[4,1,8,3]] 【输出样例】11 解题思路 1. 定义一个新的二维listlist[j][i]表示在第j行中下标为i处得到的最小路径和为多少 2. 边遍历triangle边计算直到整个triangle遍历完毕输出最后一行的最小值即可 3. 动态规划的规律是triangle[j][i] min(list[j-1][i-1],list[j-1][i]),初始是list[0][0]triangle[0][0]; class Solution {public int minimumTotal(ListListInteger triangle) {int len triangle.size();//共有多少行int[][] list new int[len][len];list[0][0] triangle.get(0).get(0);for(int j 1;j len; j){list[j][0] triangle.get(j).get(0)list[j-1][0];for(int i 1; i j; i){//普通情况list[j][i] triangle.get(j).get(i)Math.min(list[j-1][i-1],list[j-1][i]);}list[j][j] triangle.get(j).get(j)list[j-1][j-1];}int result Integer.MAX_VALUE;for(int i 0;i len;i){result Math.min(result,list[len-1][i]);}return result;} } 时间 击败了77.67% 内存 击败了42.52% 64.最小路径和 题意 给定一个包含非负整数的 m x n 网格 grid 请找出一条从左上角到右下角的路径使得路径上的数字总和为最小。 说明每次只能向下或者向右移动一步。 【输入样例】grid [[1,3,1],[1,5,1],[4,2,1]] 【输出样例】7 解题思路 1. 定义一个新的二维listlist[i][j]表示在第i行中第j列得到的最小路径和是多少 2. 边遍历grid边计算直到整个grid遍历完毕输出list[m-1][n-1]即可 3. 动态规划的规律是list[i][j] grid[i][j] Math.min(list[i-1][j],list[i][j-1]); 4. 动态规划的初始化只能向下或向右走那么第一行第一列的值是固定的list[0][0] grid[0][0]; list[0][j] list[0][j-1]grid[0][j]; list[i][0] list[i-1][0]grid[i][0] class Solution {public int minPathSum(int[][] grid) {int m grid.length;int n grid[0].length;int[][] list new int[m][n];list[0][0] grid[0][0];for(int i1;im;i){//第一列赋值list[i][0] list[i-1][0] grid[i][0];}for(int j1;jn;j){//第一行赋值list[0][j] list[0][j-1] grid[0][j];}for(int i 1; i m; i){for(int j 1; j n; j){list[i][j] grid[i][j] Math.min(list[i-1][j],list[i][j-1]);}}return list[m-1][n-1];} } 时间 击败了93.62% 内存 击败了18.20% 63.不同路径Ⅱ 题意 一个机器人位于一个 m x n 网格的左上角 起始点在下图中标记为 “Start” 。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角在下图中标记为 “Finish”。 现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径 网格中的障碍物和空位置分别用 1 和 0 来表示。 【输入样例】obstacleGrid [[0,0,0],[0,1,0],[0,0,0]] 【输出样例】2 解题思路 1. 定义一个新的二维listlist[i][j]表示走到第i行中第j列的路径数 2. 边遍历obstacleGrid边计算直到整个obstacleGrid遍历完毕输出list[m-1][n-1]即可 3. 动态规划的规律是当obstacleGrid[i][j] 0时 list[i][j] list[i-1][j]list[i][j-1];路径数要相加 如果obstacleGrid[i][j]1 将list[i][j] 赋值为0 4. 动态规划的初始化list[0][0] 1; 只能向下或向右走那么第一行第一列的值是固定的如果说第一行和第一列没有障碍全部都为1如果存在障碍障碍之后的都为0. class Solution {public int uniquePathsWithObstacles(int[][] obstacleGrid) {int m obstacleGrid.length;int n obstacleGrid[0].length;int[][] list new int[m][n];if(obstacleGrid[0][0] 1 || obstacleGrid[m-1][n-1] 1){return 0;}list[0][0] 1;for(int i1;im obstacleGrid[i][0] 0;i){//开始判断第一列的初始值list[i][0] 1;}for(int j1;jn obstacleGrid[0][j] 0 ;j){//开始判断第一行的初始值list[0][j] 1;}//开始剩余格子的路径数for(int i1;i m; i){for(int j1; j n; j){list[i][j] obstacleGrid[i][j] 1 ? 0 : list[i-1][j]list[i][j-1];}}return list[m-1][n-1];} } 时间 击败了100.00% 内存 击败了29.85% 5.最长回文子串 题意 给你一个字符串 s找到 s 中最长的回文子串。 如果字符串的反序与原始字符串相同则该字符串称为回文字符串。 提示 1 s.length 1000s 仅由数字和英文字母组成 【输入样例】sbabad 【输出样例】bab 或 aba 解题思路 这题嗯做不太出来参考了官方解题 自己就是把理解的地方多写了一点备注 class Solution {public String longestPalindrome(String s) {int len s.length();if(len 2){return s;}int maxLen 1;int begin 0;//dp[i][j]表示s[i..j]是否是回文串boolean[][] dp new boolean[len][len];//初始化所有长度为1的字串都是回文串for(int i0; ilen; i){dp[i][i] true;}char[] charArray s.toCharArray();//先枚举字串长度for(int L 2; L len; L){//枚举左边界for(int i0; i len; i){//由L和i确定右边界即j-i1Lint j L i - 1;//如果右边界越界就可以退出当前循环if(j len){break;}if(charArray[i] ! charArray[j]){dp[i][j] false;}else{if(j-i 3){//这种情况一定是回文串//j-i0,表示只有一个字符x//j-i1,两个字符xx这里已知相等//j-i2,三个字符已知最左和最右相等中间无所谓即xyxdp[i][j] true;}else{//此时其是不是回文串取决于中间部分是不是回文串dp[i][j] dp[i1][j-1];}}if(dp[i][j] j-i1maxLen){maxLen j-i1;begin i;}}}return s.substring(begin,beginmaxLen);} } 时间 击败了22.23% 内存 击败了30.02%
http://www.dnsts.com.cn/news/146796.html

相关文章:

  • 制作个网站锦州网站建设哪家好
  • 自己做网站 为什么出现403资阳全搜索app
  • 三拼域名做网站长不长建设网站有哪些好处
  • 企业网站推广论述php网站后台访问统计分析
  • 一个网站是如何知道是谁来访问红酒营销 网站建设
  • 网站中引用字体自己怎么建网站卖东西
  • 在那个网站做推广实用中软属于国企还是央企
  • 龙岩市网站建设网络搭建的基本流程
  • 想建设一个网站自己接一些小活网站建设挣钱吗?
  • 沧州 网站建设wordpress手机版设置
  • 保定网站排名优化响应式网站自助建站
  • 网赌网站怎么做学传媒以后能干什么
  • 网站产品页排名怎么做优化模型
  • 怎么建立网站?高明网站设计报价
  • 网站广告源码苏州市亿韵商务信息有限公司
  • wordpress搭电影网站网页制作对联
  • 马来西亚做网站网络营销方式创新
  • 登录浏览器是建设银行移动门户网站湖南做网站公司有哪些
  • 四川代理网站建设的公司沈阳德泰诺网站建设
  • 无锡企业免费建站会员wordpress主题
  • 全国性质的网站开发公司检查色盲效果网站
  • 阿里云建站和华为云建站哪个好网站查询是否安全
  • 网站运营的思路营销网站 需求说明书
  • 简约好看的网站网页源代码模板
  • 上海商务网站建设成都建设网站哪个好
  • 广州做网站哪里有让人做网站需要准备什么软件
  • 网站反向绑定域名响应式网站字体大小
  • 长沙php的网站建设公司营销型网站策划建设
  • 网站后台建设公司营销方案模板ppt
  • 国家建设工程信息网站网站域名注册人查询