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

网站色彩学php网站建设自我总结

网站色彩学,php网站建设自我总结,对外网站ipv6建设方案模板,做电商讲师课程的网站LeetCode 第54题:螺旋矩阵 给你一个m行n列的矩阵matrix,请你按照顺时针螺旋顺序,返回矩阵中的所有元素。 示例1: 输入:matrix [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,3,6,9,8,7,4,5] 示例2: 输入…

LeetCode 第54题:螺旋矩阵

给你一个m行n列的矩阵matrix,请你按照顺时针螺旋顺序,返回矩阵中的所有元素。

示例1:

输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]
输出:[1,2,3,6,9,8,7,4,5]

示例2:

输入:matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]
输出:[1,2,3,4,8,12,11,10,9,5,6,7]

提示:

  • m == matrix.length
  • n == matrix[i].length
  • 1 <= m, n <= 10
  • -100 <= matrix[i][j] <= 100

解题思路:

  •  对于已经访问过的数字,可将其标记为无穷或者null,从而避免重复访问。
  • 用一个长为4的方向数组DIRS = [(0,1),(1,0),(0,-1),(-1,0)]分别表示右下左上四个方向。同时用一个下标di表示当前方向,初始值为0。
  • 每次移动,相当于把行号增加DIRS[di][0],把列号增加DIRS[di][1]。
  • 向右转90°,相当于把di增加1,但在di=3时要回到di=0。两种情况合二为一,把di更新为(di+1)mod 4。
const int DIRS[4][2]={{0,1},{1,0},{0,-1},{-1,0}};//右下左上int *spiralOrder(int** matrix,int matrixSize,int* matrixColSize,int* returnSize)
{int m=matrixSize,n=matrixColSize[0];int* ans = malloc(m*n*sizeof(int));*returnSize = m*n;int i=0,j=0,di=0;for(int k=0,k<m*n;k++){ans[k] = matrix[i][j];matrix[i][j]=INT_MAX;//标记int x=i+DIRS[di][0],y=j+DIRS[di][1];//下一步的位置//如果出界或者已经访问过if(x<0||x>=m||y<0||y>=n||matrix[x][y]==INT_MAX)di = (di+1)%4;  //右转90°i=i+DIRS[di][0],j=j+DIRS[di][1];//向该方向走一步}return ans;
}

LeetCode 第55题:跳跃游戏

题目描述:

给你一个非负整数数组nums,你最初位于数组的第一个下标。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标,如果可以,返回true,否则返回false。

示例1:

输入:nums = [2,3,1,1,4]
输出:true
解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。

示例2:

输入:nums = [3,2,1,0,4]
输出:false
解释:无论怎样,总会到达下标为 3 的位置。但该下标的最大跳跃长度是 0 , 所以永远不可能到达最后一个下标。

提示:

  • 1 <= nums.length <= 104

  • 0 <= nums[i] <= 105

解题思路:

nums=[3,2,1,0,4]
inums[i]​i+nums[i]​mx
0333
1233
2133
3033
448失败

nums=[2,3,1,1,4]

inums[i]​i+nums[i]​mx
0222
1344
2134
3144
4488
  • 从左到右遍历nums,同时维护能跳到的最远位置mx,初始值为0。
  • 如果i>mx,说明无法跳到i,返回false。
  • 否则,用i+nums[i],更新mx的最大值。
  • 如果循环中没有返回false,那么最后返回true。
#define MAX(a,b)  ((b)>(a)?(b):(a));bool canJump(int* nums,int numsSize)
{int mx = 0;//标记值for(int i=0;i<numsSize;i++){if(i>mx)  return false;mx = MAX(mx,i+nums[i]);//从i最右可以跳到i+nums[i]}return true;
}


文章转载自:

http://XNHOlbZR.wqbhx.cn
http://3liuSAK2.wqbhx.cn
http://ESMzOsHe.wqbhx.cn
http://F3jWOXIX.wqbhx.cn
http://zoqLFUtK.wqbhx.cn
http://hEOi5kKr.wqbhx.cn
http://7F89RZev.wqbhx.cn
http://854s1RsP.wqbhx.cn
http://WUhMXQXH.wqbhx.cn
http://sEBLt9Sp.wqbhx.cn
http://VDyhF3Us.wqbhx.cn
http://Kdhes1FW.wqbhx.cn
http://P9LoLScy.wqbhx.cn
http://KBH4qsqd.wqbhx.cn
http://DxI294S1.wqbhx.cn
http://Enes8yoh.wqbhx.cn
http://VL3Du4NQ.wqbhx.cn
http://5VHbLOdO.wqbhx.cn
http://8pECQdYK.wqbhx.cn
http://d2xcHT3G.wqbhx.cn
http://LH9SMMhc.wqbhx.cn
http://DixUvmnp.wqbhx.cn
http://L0gxqPzQ.wqbhx.cn
http://VcFwJrXj.wqbhx.cn
http://HhvXPfvx.wqbhx.cn
http://FYQGKDUd.wqbhx.cn
http://byDuLeqz.wqbhx.cn
http://7rJdpwgD.wqbhx.cn
http://Ik9Ranok.wqbhx.cn
http://dSYCa4tp.wqbhx.cn
http://www.dtcms.com/wzjs/718816.html

相关文章:

  • 公司网站域名注册费用亚马逊排名seo
  • 布吉做棋牌网站建设哪家公司便宜下拉框代码自做生成网站
  • 延安网站建设推广微信网站嵌入式开发软件有哪些
  • 同ip网站怎么做网站建设开发制作设计海南
  • 图解asp.net网站开发实战河北石家庄最新消息今天
  • wordpress 数据转义北京网站的优化
  • app和网站的关系网站域名永久
  • 大屏网站模板wordpress 4.0 id不连续
  • 网站制作公司网站建设公司国内建网站多少钱
  • 手机网站meta东莞易赢
  • 东莞网站建设推广品众完美一键优化
  • 网站建设 网页wordpress主题出错修改主题
  • 移动网站建设条件建商城网站公司
  • 化妆品网站建设项目计划书张家口建设厅网站
  • 网站怎么做搜索功能马拉松网站建设方案
  • 网上销售 网站建设88hmtopa6c7qq进入
  • 电商素材网站十大免费erp软件
  • 怎么做公司网站竞价h5页面用什么做
  • 免费查企业信息的平台排名轻松seo 网站
  • 界面设计网站在线定制
  • 免费制作论坛网站wordpress安装包文件夹
  • 唐山网站网站建设网络营销推广策划案例
  • 农业农村部农田建设管理司网站建筑人才网官网网址
  • 网站建设语言都有什么软件网络规划设计师含金量高吗
  • 河南省示范校建设专题网站阿里云esc建设网站
  • 山西做网站流程步骤wordpress全站ssl
  • 企业网站及公众号建设方案深圳网站优化价格
  • 网站优化哪里好各位给推荐个网站
  • 山东站群网站建设今天的新闻大事
  • 昆明网站建设案例网站 关键字