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

网站后台编程语言网站如何做百度推广方案

网站后台编程语言,网站如何做百度推广方案,wordpress免费装修主题,宣城做网站公司今日任务 977 有序数组的平方 (题目: . - 力扣#xff08;LeetCode#xff09;)209 长度最小的子数组 (题目: ​​​​​​​. - 力扣#xff08;LeetCode#xff09;)59 螺旋矩阵 II (题目:. - 力扣#xff08;LeetCode#xff09;) 有序数组的平方 (双指针) 给你一个…今日任务  977 有序数组的平方 (题目: . - 力扣LeetCode)209 长度最小的子数组 (题目: ​​​​​​​. - 力扣LeetCode)59 螺旋矩阵 II (题目:. - 力扣LeetCode) 有序数组的平方 (双指针) 给你一个按 非递减顺序 排序的整数数组 nums返回 每个数字的平方 组成的新数组要求也按 非递减顺序 排序。 想法: 这个题目猛一看其实挺简单的,直接计算所有平方,因为有负整数,还需要再排下序.就可以了,但是要求了有 o(n)的要求,肯定是让整点花活的. 问题: 想到要用到双指针,写代码时采用了快慢双指针,但是没想好处理下一步,如何使数据平方后保存,当时一直纠结在原数组上去处理,想着快慢指针将负数取反和大于 0 的数对比替换(因为是非递减嘛,即数字是递增或相等的),一直卡在这了. 后面看了讲解,才想起我不必在原数组上去操作的()   解决思路: 创建一个和原数组等长的新数组、使用首尾双指针,计算对比平方之后的值得大小、将大的值插入新数组的尾部(因为非递减的属性,即使左侧是负数,平方之后也可能会是最大的值)、移动指针、循环.... func sortedSquares(nums []int) []int {result : make([]int,len(nums))left,right,k : 0,len(nums)-1,len(nums)-1// for k 0{ // 这两个循环条件都可以for left right{if nums[left]*nums[left] nums[right]*nums[right] {result[k] nums[left] * nums[left]left } else {result[k] nums[right]*nums[right]right --}k --}return result } 长度最小的子数组 (双指针 窗口滑动) 找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组[numsl, numsl1, ..., numsr-1, numsr] 并返回其长度。如果不存在符合条件的子数组返回 0 。 想法: .....看到题没想法,暴力的写法(双重 for 循环)都未写,直接看了题解 问题: 滑动窗口  即快慢双指针,好像不难理解,但是呢对于快慢指针该如何移动要想透彻,还有就是如何统计窗口的大小(小数组的值) 解决思路: 创建一个快慢指针,快指针往前走,同时计算身后元素的累加结果(第一个 for 循环),直到累加结果大于等于目标值了,就先停下来,等一等我们的慢指针(for 循环),这时计算 slow 和 fast 之间的距离,以及就累加结果减去 slow 对应的元素,看看当前窗口的值是否能够大于目标值.... func minSubArrayLen(target int, nums []int) int {slow, fast : 0, 0// 搞一个大于数组的值,这个用来存放我们发现的符合条件的数量result : len(nums)1var res []intsum : 0for ; fast len(nums); fast {// 就是先移动快指针sum nums[fast]// 如果 fast 移动到某一步骤,后面的元素大于等于目标值了,则开始移动慢指针,// 确认一下最少几个元素可满足for sum target {l : fast - slow 1// 保存最小的子数组长度if l result {result lres nums[slow : fast1]}sum - nums[slow]slow}}// 要判断一下这个值,没有符合条件的子数组时,要返回 0if result len(nums){return 0}fmt.Println(res)return result }螺旋矩阵 II (有点抽象) 给你一个正整数 n 生成一个包含 1 到 n2 所有元素且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 想法: 看到题目时,完全没思路,想不出如何去给一个二维数组这样子赋值....... 问题: 起初看了几个题解,其中讲的比较多的什么确定 4 条边的边界,l、r、b、t ,但是看的云里雾里,,, 解决思路: 首先要理解 4 条边界是什么意思....待我总结一下 图片来自题解:. - 力扣LeetCode func generateMatrix(n int) [][]int {sum : n * nresult : make([][]int, n)for i : 0; i n; i {result[i] make([]int, n)}k : 1l : 0r : n - 1t : 0b : n - 1// 每个边界 这里遵循的是左闭右闭for k sum {for i : l; i r; i {// 行固定,修改列result[t][i] kk}tfor i : t; i b; i {// 列固定,修改行result[i][r] kk}r--for i : r; i l; i-- {// 行固定,修改列,result[b][i] kk}b--// for i : r; i t; i-- { // 这个地方写的有问题,但是也碰巧过了for i : b;i t; i -- {// 列固定,修改行result[i][l] kk}l}return result }
http://www.zqtcl.cn/news/688159/

相关文章:

  • 混沌鸿蒙网站建设wordpress 后台添加菜单
  • 北辰正方建设集团有限公司网站云南网站开发
  • 郑州网站建设信息前端用什么软件开发
  • 动漫视频网站开发做编程的网站有哪些方面
  • 做搜狗网站优化首页软外贸代运营
  • 巴士定制网站开发宁波快速制作网站
  • 永年区住房和城乡建设局网站网站后台文档
  • 网站备案授权书wordpress教程 页面
  • 深圳网站开发制作安徽全网优化
  • 陕西建设局网站appcms程序怎么做网站
  • 石家庄城乡建设厅网站牡丹江百度推广
  • 网站建设源代码 费用事件网站推广
  • 购物网站开发文献综述潮汕网站建设
  • 做五金生意什么网站做比较好网站建设市场规模
  • 网站跟app的区别是什么网络搭建结构图
  • 淘宝网站怎么做视频教程山西推广型网站开发
  • 杭州开发网站2018主流网站建设语言
  • 杂志社网站建设方案书响应式网站服务
  • 青岛网站开发建设农村建设有限公司网站
  • 做水晶接单在哪个网站接php做购物网站怎么样
  • 网站内部结构优化网页设计网站搭建
  • 杭州公司建设网站网络营销是一种什么营销
  • 事业单位网站建设费科目定西市小企业网站建设
  • 温州网站推广哪家好网站开发所遵循的
  • 没有网站做APP公司logo设计公司logo设计
  • 网站建设在哪个软件下做中国最大的现货交易平台
  • 西宁做网站公司电话加强局网站建设
  • 佛山做企业网站公司做贸易做个外贸网站有必要吗
  • 南昌制作网站的公司wordpress 分享到插件
  • 大型网站怎样做优化PHP站长工具怎么用