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

自助建站基础工作主要包括重庆seo网站推广优化

自助建站基础工作主要包括,重庆seo网站推广优化,app小游戏开发公司,长沙网站制作公司不会算法的小白不是好小白,可恶还有什么可以难倒我这个美女的,不做花瓶第二天! 一、螺旋矩阵 59. 螺旋矩阵 II - 力扣(LeetCode) 1.核心思路:确定循环的路线,左闭右开循环,思路简…

不会算法的小白不是好小白,可恶还有什么可以难倒我这个美女的,不做花瓶第二天

一、螺旋矩阵

59. 螺旋矩阵 II - 力扣(LeetCode)

1.核心思路:确定循环的路线,左闭右开循环,思路简单,就是操作需要思考,需要注意的是如果是奇数的话,中间的数需要等于循环次数加1

var generateMatrix = function(n) {// 初始化变量let startX = startY = 0;   // 起始行和列let loop = Math.floor(n/2);   // 需要进行的螺旋圈数let mid = Math.floor(n/2);    // 矩阵中心点let offset = 1;    // 用于控制每一层螺旋的长度let count = 1;     // 用于填充矩阵的数字let res = new Array(n).fill(0).map(() => new Array(n).fill(0)); // 创建初始矩阵// 外层循环控制螺旋圈数while (loop--) {let row = startX, col = startY;// 上行从左到右填充(左闭右开)for (; col < n - offset; col++) {res[row][col] = count++;}// 右列从上到下填充(左闭右开)for (; row < n - offset; row++) {res[row][col] = count++;}// 下行从右到左填充(左闭右开)for (; col > startY; col--) {res[row][col] = count++;}// 左列从下到上填充(左闭右开)for (; row > startX; row--) {res[row][col] = count++;}// 为下一个螺旋圈更新起始位置startX++;startY++;// 更新offset,减少下一层螺旋的长度offset += 1;}// 如果n为奇数,单独设置中心点的值if (n % 2 === 1) {res[mid][mid] = count;}return res;
};

二、二分查找

题目:69. x 的平方根 - 力扣(LeetCode)

可恶太可恶了,一看就会一用就废是吧,二分是吧

算术平方根科普,你们看到这里就知道看我这个博主的帖子真的是很小白了,我居然这东西都忘记了,高中老师对不起

我觉得理解这道题,要对算数平方根的特点要了解

1.哪些数的算数平方根是本身

2.对于任何大于 1 的整数 x,其平方根不会大于 x / 2

3.所以这里就会有一个区间

4,接着就是按照二分法的写法进行解析

我觉得还需要再看一遍

 三、移除元素

844. 比较含退格的字符串

心得

1.思路是对的

  • 先筛选字符串,找出筛选后的字符串
  • 再判断两个字符串是不是相等

2.没有写出来的原因

  • 我不知道怎么字符转数组(虽然不好意思写出来,但是还是要写出来)
  • 如果两个用到的方法是类似的,那么就可以考虑方法的复用
  • 但是我这个写法很笨
/*** @param {string} s* @param {string} t* @return {boolean}*/
/**
也就是说如果字母后面存在一个#那么前面的字母就会被删除
我们得先判断一下这两个字符串没有#后的数组是什么样子
分别循环这两个字符串*/
var backspaceCompare = function(s, t) {function processString(str) {let arr = str.split(''); // 将字符串转换为数组for (let i = 0; i < arr.length; ) {if (arr[i] === '#') {if (i > 0) {arr.splice(i - 1, 2); // 删除 '#' 及其前一个字符i--; // 由于删除了两个字符,索引减少} else {arr.splice(i, 1); // 删除 '#' 字符}} else {i++; // 移动到下一个字符}}return arr.join(''); // 将数组转换回字符串}// 处理两个字符串s = processString(s);t = processString(t);return s === t; // 比较处理后的字符串
};

让我们看看好的小伙伴写的咋样

var backspaceCompare = function(s, t) {for(var i=0;i<s.length;i++){if(s[i]==='#'){if(i===0){s=s.slice(1)i--}else{s=s.slice(0,i-1)+s.slice(i+1)i-=2 }}}for(var i=0;i<t.length;i++){if(t[i]==='#'){if(i===0){t=t.slice(1)i--}else{t=t.slice(0,i-1)+t.slice(i+1)i-=2}}}return s===t
};

今天刷的算法题,有些还没有及时笔记,后续补 

 

http://www.dinnco.com/news/63437.html

相关文章:

  • 艺术品网站开发电商运营平台
  • 做网站阜新想做app推广项目在哪找
  • 钦州做网站东莞优化网站关键词优化
  • 36kr网站用什么做的人工智能培训机构哪个好
  • 购物帮 做特惠的导购网站seo入门免费教程
  • 开发一个直播appseo优化网站技术排名百度推广
  • 做投标的在什么网站找信息html家乡网站设计
  • 做网站cnfg十大搜索引擎排名
  • 做场景秀的网站茂名seo快速排名外包
  • 服务器中安装网站中国人民银行网站
  • 家用电脑可以做网站服务器西青seo
  • 中国建设人才网官网查询优化网址
  • 南宁关键词排名提升seo关键词优化报价价格
  • 做网站需要准备的素材最新nba排名
  • linux打包网站做备份济南做seo的公司排名
  • 中建西部建设广通讯网站有没有专门做策划的公司
  • 做的好的网站营销微信公众号百度竞价推广怎么样才有效果
  • 湖南招标网官网湖南网站推广优化
  • 全包胶衣网站百度搜索app免费下载
  • 服务器里怎么建设网站互联网运营推广公司
  • 效果型网站建设2023最新15件重大新闻
  • 在爱学术网站做论文代写友情链接互换
  • 用手机域名做网站常州网站制作维护
  • 手表网站制作北京seo排名公司
  • 如何优化移动端网站seo知识总结
  • 网站主体负责人不是法人新东方
  • 一键查询个人房产系统清理优化工具
  • dx网站是哪家公司做的惠州seo公司
  • 好大夫官方网站网上预约挂号网站策划书案例
  • 2018做网站的视频seo效果分析