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

网站开发所需要的技术公司以优化为理由裁员合法吗

网站开发所需要的技术,公司以优化为理由裁员合法吗,服务器做jsp网站教程视频播放,唐山网站建设.com题目链接 矩阵中的最长递增路径 题目描述 注意点 不能 在 对角线 方向上移动或移动到 边界外(即不允许环绕) 解答思路 因为最长递增路径一定是连续的,所以想到使用深度优先遍历来做。如果只使用深度优先遍历会导致超时(同一个…

题目链接

矩阵中的最长递增路径

题目描述


注意点

  • 不能 在 对角线 方向上移动或移动到 边界外(即不允许环绕)

解答思路

  • 因为最长递增路径一定是连续的,所以想到使用深度优先遍历来做。如果只使用深度优先遍历会导致超时(同一个节点的最长递增路径可能会计算多次),所以考虑引入动态规划存储每个节点的最长递增路径。除此之外,还要进行剪枝,主要是解决边界问题和移动后的值小于当前值的情况

代码

class Solution {int row;int col;int[][] directions;public int longestIncreasingPath(int[][] matrix) {int res = 0;row = matrix.length;col = matrix[0].length;directions = new int[][] {{-1, 0}, {1, 0}, {0, -1}, {0, 1}};int[][] dp = new int[row][col];for (int i = 0; i < row; i++) {for (int j = 0; j < col; j++) {res = Math.max(res, findMaxPath(matrix, dp, i, j));}}return res;}public int findMaxPath(int[][] matrix, int[][] dp, int i, int j) {if (dp[i][j] != 0) {return dp[i][j];}int maxPath = 0;for (int[] direction : directions) {int x = i + direction[0];int y = j + direction[1];if (x < 0 || x >= row || y < 0 || y >= col) {continue;}if (matrix[x][y] <= matrix[i][j]) {continue;}maxPath = Math.max(maxPath, findMaxPath(matrix, dp, x, y));}dp[i][j] = maxPath + 1;return dp[i][j];}
}

关键点

  • 深度优先遍历的思想
  • 动态规划的思想
  • 注意边界问题
http://www.zhongyajixie.com/news/14202.html

相关文章:

  • magento 网站链接友情外链代发免费
  • 做公司网站页面哪家公司做推广优化好
  • 网站开发和网页上传的说法西安网红
  • 日本做头像的网站有哪些百度明星人气榜入口
  • 防止服务器上的网站被进攻家庭优化大师
  • 用php做的企业网站作业最新国内新闻事件今天
  • 工邦邦官网东莞seo管理
  • 平乡企业做网站长沙网站优化体验
  • 佛山网站建设专家百度营销平台
  • 点击网站首页域名又添加一个网站推广如何收费
  • WordPress免费主题商城博客优化网站seo怎么写
  • 帮助赌博网站做优化做销售最挣钱的10个行业
  • 简单响应式网站百度软文
  • 景区网站建设的好处看书网站排名
  • 陕西网站建设热线百度浏览器网站入口
  • 海淀区网站备案去哪企业培训机构有哪些
  • 做出网站seo搜索引擎优化软件
  • 张家港手机网站建设学前端去哪个培训机构
  • 网上有做任务赚钱的网站有哪些怎样在网上做宣传
  • 微信网站制作公司哪家好百度网盘官方下载
  • 个人律师网站模板公司品牌推广方案范文
  • 高中信息技术网站建设5月疫情最新消息
  • dedecms怎么做网站怎么推广一个产品
  • 计算机网站开发毕业论文题目大全一键优化免费下载
  • 杭州手机网站制作电脑公司网站推广和seo
  • 小企业网站建设价格外贸企业网站推广
  • 怎么开设网站 优帮云成都纯手工seo
  • 茂名市制作网站的公司seo零基础教学视频
  • 软件工程管理系统长沙谷歌优化
  • 蝶恋直播视频下载铜陵seo