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

哪些网站做的海报比较高大上引擎搜索网站

哪些网站做的海报比较高大上,引擎搜索网站,如何看那个网站是那个公司做的,android简单开发app实例代码刷题日记Day2 977 有序数组的平方209. 长度最小的子数组59. 螺旋矩阵 II 977 有序数组的平方 链接:https://leetcode.cn/problems/squares-of-a-sorted-array/description/ 给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组…

刷题日记Day2

    • 977 有序数组的平方
    • 209. 长度最小的子数组
    • 59. 螺旋矩阵 II

977 有序数组的平方

链接:https://leetcode.cn/problems/squares-of-a-sorted-array/description/

给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。

思路:分三种情况
-1. 全正,直接返回原数组平方
-2. 全负,返回原数组平方的逆序
-3. 有正有负
(1)寻找中间点位(绝对值从小变大的起点或者相邻乘积<=0的位置)
(2)左指针为mid-1 ,右指针为mid + 1
(3) 转换为两个有序数组合并问题
(4) 注意点:等其中一个结束后要把未结束的那个剩余的数字全部追加到最后

class Solution:def sortedSquares(self, nums: List[int]) -> List[int]:snums = [num * num for num in nums]if nums[0] >= 0:return snumselif nums[-1] <=0:return list(reversed(snums))mid = 0for i in range(len(nums)-1):if (nums[i] * nums[i+1])<=0:if abs(nums[i]) < nums[i+1]:mid = ielse:mid = i + 1left = mid - 1right = mid + 1ans = [snums[mid]]# print("========")# print(ans)# print("========")while left >=0 and right <= len(nums)-1:if snums[left] < snums[right]:ans.append(snums[left])left -= 1else:ans.append(snums[right])right += 1# print(ans, left ,right)if left == -1:ans.extend(snums[right:])elif right == len(nums):ans.extend(list(reversed(snums[:left+1])))return ans

209. 长度最小的子数组

链接:https://leetcode.cn/problems/minimum-size-subarray-sum/description/

给定一个含有 n 个正整数的数组和一个正整数 target 。
找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl, numsl+1, …, numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。

思路:双指针,右指针探路,选择区间内满足条件的,满足后,左指针移动,找到最小满足的,以此类推
难点:边界条件处理

代码实现

class Solution:def minSubArrayLen(self, target: int, nums: List[int]) -> int:left = 0right = 0 length = len(nums)ans = 1e5 +1temp = nums[0]while right < len(nums):if temp < target:right += 1if right != len(nums):temp += nums[right]# print("==", left, right, nums[left:right+1], ans)else: ans = min(ans, right + 1 -left)temp -= nums[left]left += 1      # print("****", left, right, nums[left:right+1], ans)while left <=right and temp >= target:ans = min(ans, right + 1 -left)temp -= nums[left]left += 1          # print("@@@", left, right, nums[left:right+1], ans)if ans == 1e5+1:return 0return ans

59. 螺旋矩阵 II

链接:https://leetcode.cn/problems/spiral-matrix-ii/description/

给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。

思路:模拟,设置上下左右四个方向,注意方向的设置必须按照顺时针,即右-》下-》左-》上循环往复,碰壁则调转方向。
Python代码实现

class Solution:def generateMatrix(self, n: int) -> List[List[int]]:if n == 1:return [[1]]# temp = list(range(1, n*n +1))# print(temp)# ans = [[0]*n] *n   谁这样写谁是笨蛋# print(ans)ans = [[0] * n for _ in range(n)]# print(ans)# 右下左上 顺时针方向direc = [[0,1], [1,0],[0, -1], [-1,0]]row, col, idx = 0, 0, 0for i in range(n * n):ans[row][col] = i + 1dx, dy = direc[idx]r, c = row + dx, col + dyif r< 0 or r>= n or c<0 or c >=n or ans[r][c]>0:# 碰壁了,顺时针旋转方向idx = (idx+1)% 4dx, dy = direc[idx]row, col = row + dx, col +dy# print(ans)return ans
http://www.yidumall.com/news/75058.html

相关文章:

  • 网站建设中正在为您转网站关键词提升
  • 成都营销网站建设团队百度小说风云排行榜
  • 安溪网页定制影响seo排名的因素有哪些
  • 做词云的网站seo排名优化培训网站
  • wordpress just官网seo关键词排名系统
  • 小企业网站建设设计软文推广多少钱一篇
  • 网站怎么做全站搜索安全又舒适的避孕方法有哪些
  • 北京给网站做系统的公司名称常用的网络营销方法及效果
  • 生物科技网站建设 中企动力北京接单平台app
  • 专业网站设计的公司价格网络软文营销案例3篇
  • 小众电商平台哈尔滨网站优化流程
  • 网站 建设开发合同模板百度关键词价格怎么查询
  • 哪有做机械设计的网站西安做网站哪家好
  • 视频网站的建设目标大数据技术主要学什么
  • tech域名可以做网站吗网络营销公司哪家好
  • h5在哪个网站上做网站排名seo软件
  • 青岛靠谱的做网站公司域名搜索
  • 怎样给公司做免费网站免费网站电视剧全免费
  • 做亚马逊网站的账务处理推广软文范文
  • ext做的网站有那些app推广接单网
  • 手机网站内容管理系统黄冈网站搭建推荐
  • 国家知识产权局专利查询系统官网网站seo是什么意思
  • easyui做门户网站什么优化
  • 可以做书的网站百度快照客服电话
  • 做外贸网站好的公司电工培训内容
  • 国外专门做视频翻译网站百度网址大全网站
  • 深圳做网站公司哪家比较好长沙网站制作
  • 容桂网站开发百度指数三个功能模块
  • 有哪些做共享充电宝的网站链交换反应
  • wordpress被劫持手机优化大师官方免费下载