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

上街区网站建设不想花钱做网站推广

上街区网站建设,不想花钱做网站推广,wordpress 文章 形式,专业网站建设公司兴田德润优惠吗这是二分法的第19篇算法#xff0c;力扣链接。 给你一个 n x n 矩阵 matrix #xff0c;其中每行和每列元素均按升序排序#xff0c;找到矩阵中第 k 小的元素。 请注意#xff0c;它是 排序后 的第 k 小元素#xff0c;而不是第 k 个 不同 的元素。 你必须找到一个内存复杂…这是二分法的第19篇算法力扣链接。 给你一个 n x n 矩阵 matrix 其中每行和每列元素均按升序排序找到矩阵中第 k 小的元素。 请注意它是 排序后 的第 k 小元素而不是第 k 个 不同 的元素。 你必须找到一个内存复杂度优于 O(n2) 的解决方案。 示例 1 输入matrix [[1,5,9],[10,11,13],[12,13,15]], k 8 输出13 解释矩阵中的元素为 [1,5,9,10,11,12,13,13,15]第 8 小元素是 13 这道题很抽象他告诉我们行和列都是有序的。但是不代表下一列一定大于上一行。 老规矩直接上暴力法先把所有数字存起来然后排序。 func kthSmallest(matrix [][]int, k int) int {nums : make([]int, len(matrix)*len(matrix[0]))index : 0for _, row : range matrix {for _, num : range row {nums[index] numindex}}sort.Ints(nums)return nums[k-1] } 那这道题二分法怎么搞呢 首先明确无论这个分布怎么诡异在matrix[0][0]的数一定matrix[len(matrix)-1][len(matrix[0])-1]的数小。我门可以利用这两个值当作边界往中间找mid移动左右边界的逻辑可以根据小于等于mid的数的多少。当左右指针相等的时候返回指针就可以了。 这时候还会有一个疑问当左右指针相等的时候那个边界的值真的存在吗这个值不是根据mid左右移动算出来的吗。 其实很简单求出矩阵元素排序后把矩阵分成两份且使得前一份包含k个元素的数值范围左边界值(满足条件的数值可能是个范围有些值不存在矩阵中但这个左边界值一定在矩阵中)。可以尝试去推导一下会发现这个结论是存在的。 上代码 func kthSmallest(matrix [][]int, k int) int {l, r : matrix[0][0], matrix[len(matrix)-1][len(matrix[0])-1]for l r {mid : l (r-l)/2if count(mid, matrix) k {l mid 1} else {r mid - 1}}return l }func count(mid int, matrix [][]int) int {result, x, y : 0, len(matrix)-1, 0for x 0 y len(matrix[0]) {if matrix[x][y] mid {result x 1y} else {x--}}return result } 这个count是有点学问的这个是一列一列的加数字梯形的方式加。
http://www.huolong8.cn/news/313356/

相关文章:

  • 学风建设网站的优势wordpress 图片位置
  • 建设网站建设网页制作0402高设计词wordpress制作主题
  • 网站建设背景介绍怎么查看网页源代码
  • 新手怎么做网站内容维护企业不开了网站备案吗
  • 电子科技企业网站建设wordpress教程网盘
  • 本地网站建设教程沃尔玛网上商城app官方下载
  • 做外贸怎么看外国网站网站建站模板
  • wordpress仿站js如何导入产品外观设计用什么软件
  • 河北手机网站制作企业中国航发网上商城登录入口
  • 网站主机免备案吗上海建筑工程网站
  • 网站后台免费模板驻马店做网站多少钱
  • 深入网站开发和运维京东简约的网页设计欣赏
  • 奥联网站建设深圳龙岗网站建设哪家好公司
  • 装修网站建设价格黑蒜东莞网站建设
  • 婚介网站怎么做网络广告投放网站
  • 简单的网站开发的软件有哪些关键词搜索工具
  • 青岛的网站建设公司哪家好济宁网站开发公司
  • 关于阅读类网站的建设规划书wordpress中文相册插件下载
  • 预付做网站订金怎么做账中国银行网站建设
  • 怎么免费开网站python可以用来干什么
  • 网站开发定制合同谭谭心怎么建设网站
  • 互联网推广渠道系统优化建议
  • 公司做网站留言板陕西网站建设优化技术
  • 郑州网站建设培训龙岗网站建设培训
  • 网站搭建框架是什么服务器价格购买价格表
  • 电子商务网站开发形式东莞最大的网络公司
  • 郴州网站建设公司简介银座网上商城
  • 微信网站作用自己做网站还是用博客
  • 公司做网站需要什么条件做暧昧网站
  • 网站备案 停站鞍山网站制作报价