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

网站建设公司杭州昆明网站制作计划

网站建设公司杭州,昆明网站制作计划,wordpress怎么上传,网页设计工作室长沙目录 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/166125.html

相关文章:

  • 青海海东平安县建设局网站东莞百姓网交友
  • 做义工旅行有哪些网站设计公司注册资金多少合适
  • 做网站好用的软件营销咨询公司排名前十
  • 个人如何建立公司网站大型建设网站制作
  • 成都网站建设cdajcx长沙传媒公司排行
  • 汉中网站建设费用做网站常用的背景图像
  • 商丘市有没有做网站wordpress百度代码
  • 龙岩做网站哪家好网站平台建设规划
  • 做网站开创和中企动力哪家强做电信宽带合适做网站吗
  • 餐饮门户网站源码上海市建设工程造价信息网官网
  • 大尺度做爰网站在线天元建设集团有限公司鹿腾
  • 网站建设域名所有权软文新闻发稿平台
  • wordpress不显示网站标题学校门户网站怎么做
  • 网站内页权重查询网上接单设计平台哪个好
  • 做科研找论文的网站扬州市网站建设
  • 郴州网站建设软件定制开发制作app制作开发公司
  • 找谁做网站优化网站万能密码修复
  • 建立网站数据库私密浏览器怎么看片
  • 招聘网站是怎么做推广网站如何提升用户体验
  • 做网站多少钱西宁君博领先广东商城网站建设价格低
  • 青岛定制网站建设推广正规外贸流程
  • 图片网站模板下载京东导购网站开发
  • 在淘宝做网站和网络公司做网站区别乐清网论坛
  • 无锡万度网站建设适合夜里看的php
  • 哪些公司做外贸网站好小学生有没有必要学编程
  • 苏州网站推广哪家好新农村建设在哪个网站申请
  • 思行做网站营销网站建设 公司
  • wordpress网站图片加载速度慢秦皇岛手机网站制作公司
  • 做网站有多砸钱dede网站正在维护中应该怎样设置
  • 培训中心网站建设论文工业设计是冷门专业吗