牛客362459853号
牛客362459853号
全部文章
题解
未归档(1)
归档
标签
去牛客网
登录
/
注册
牛客362459853号的博客
全部文章
/ 题解
(共8篇)
题解 | #顺时针旋转矩阵#如何实现空间复杂度O(1)
描述 有一个NxN整数矩阵,请编写一个算法,将矩阵顺时针旋转90度。 给定一个NxN的矩阵,和矩阵的阶数N,请返回旋转后的NxN矩阵。 数据范围:0 < n < 300,矩阵中的值满足 0≤val≤1000 问题分析:  ...
C++
数组
数学
2022-02-26
0
483
题解 | #数的划分#抽屉原理
假设n表示成1 1 1 1 ...111 总共n个1,那么先把前面k个1取出来出来, 接下来就是在后面n-k个1插入前面取出来的1(把这k个1当作挡板),总共有n-k+1个空,然后就是公式了。 只是我忘了公式是啥了。 有懂抽屉原理的人可以利用这个思想写,代码时间复杂度应该会比较低。
C++
数学
2021-11-28
2
533
题解 | #除自身以外数组的乘积#真正实现时间O(n),空间O(1)
问题分析: 问题本身不难,如果可以用除法,直接计算数组中每个元素的乘积 k,然后res[i]=k/nums[i]。 但是题目限定不能用除法,如果不限定时间复杂度的话,每个元素都遍历一遍原数租。 但是题目又限定了时间复杂度O(n)。那么应该如何实现呢。定义一个res[]数租,让res...
C++
数组
数学
并查集
2021-11-28
4
615
题解 | #插入区间#
描述 给定一个无重叠的,按照区间起点升序排列的区间列表,在列表中插入一个新区间,如果有原区间有重合,则合并,请返回插入后的区间列表。 数据范围:区间列表长度满足 , 区间的左右端点满足 问题分析:插入区间,无非就是对要插入的区间...
C++
数组
数学
双指针
2021-11-24
0
617
题解 | #对角线遍历矩阵#
描述 给定一个大小为 n*m 的矩阵,请以对角线遍历并返回遍历结果 数据范围: ,矩阵中的元素满足 例1、输入:[[1,2,3],[4,5,6],[7,8,9]],输出: [1,2,4,7,5,3,6,8,9] 例2...
C++
数组
数学
快速选择
2021-11-24
0
699
题解 | #旋转数组#
描述 一个数组A中存有 n 个整数,在不允许使用另外数组的前提下,将每个整数循环向右移 M( M >=0)个位置, 即将A中的数据由(A0 A1 ……AN-1 )变换为(AN-M …… AN-1 ...
C++
堆(优先队列)
数组
数学
2021-11-23
0
358
题解 | #数独#
假设给定的数独只有唯一的解法 给出一个独特的解法,从数独做法本身出发,每个空也就是行、列、格可填数字集合的交集。 首先定义3个长度为9的vector<vector<char>>型的数组,H,L,G(H表示行,L表示列,G表示格)。 初始化...
C++
数学
数组
2021-11-22
0
479
题解 | #回文数字#
描述 在不使用额外的内存空间的条件下判断一个整数是否是回文。 回文指逆序和正序完全相同。 数据范围:−231≤n≤231−1 进阶: 空间复杂度 O(1),时间复杂度 O(len(n)) 问题分析:根据回文数字...
C++
数学
2021-11-21
0
466