时针 矩阵offer

从功能到外企测开,工作1年半拿下年薪30万的测开 offer,未来可期

说一下我的大致情况,女,2018年毕业于末流211计算机本科。后来待业两年,完全没有从事互联网方面的工作。去年来到北京,在小公司做了一年多功能测试。今年11月底跳槽到外企,开始了我钱多事少离家近,每周965的快乐生活,现在年薪30万左右。 降大任于斯人也,必先苦其心志 2014年,高考没有考好,为了 ......
年半 外企 年薪 功能 offer

剑指Offer——57.和为s的两个数字(c语言)

title: 剑指Offer 57.和为s的两个数字(c语言) 输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,则输出任意一对即可。 示例1: 输入:nums = [2,7,11,15], target = 9 输出:[2,7] 或者 [7,2 ......
两个 语言 数字 Offer 57

剑指Offer——10-I.斐波那契数列(c语言)

title: 剑指Offer 10-I.斐波那契数列(c语言) 写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项。斐波那契数列的定义如下: F(0) = 0, F(1) = 1 F(N) = F(N - 1) + F(N - 2), 其中 N > 1. 斐波那契数列由 0 和 ......
数列 语言 Offer 10

剑指Offer——59-I.滑动窗口的最大值(c语言)

title: 剑指Offer59-I.滑动窗口的最大值(c语言) 给定一个数组 nums 和滑动窗口的大小 k,请找出所有滑动窗口里的最大值。 示例: 输入: nums = [1,3,-1,-3,5,3,6,7], 和 k = 3 输出: [3,3,5,5,6,7] 解释: 滑动窗口的位置 最大值 ......
最大值 语言 Offer 59

剑指Offer——24.反转链表(c语言)

title: 剑指Offer 24.反转链表(c语言) 定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 限制: $$ 0 \leqslant 节点个数 \leqslant ......
语言 Offer 24

剑指Offer——10-II.青蛙跳台阶问题(c语言)

title: 剑指Offer 10-II.青蛙跳台阶问题(c语言) 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。 示例1: 输入:n = 2 ......
台阶 青蛙 语言 问题 Offer

剑指Offer——53-II. 0~n-1中缺失的数字(c语言)

title: 剑指Offer 53-II. 0~n-1中缺失的数字(c语言) 一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。 示例1: 输入: [0,1,3] 输出: 2 示例2: ......
缺失 语言 数字 Offer 53

剑指Offer——05.替换空格(c语言)

title: 剑指Offer 05.替换空格(c语言) 请实现一个函数,把字符串 s 中的每个空格替换成"%20"。 示例1: 输入:s = "We are happy." 输出:"We%20are%20happy." 限制: $$ 0 \leqslant s的长度 \leqslant 10000 ......
空格 语言 Offer 05

剑指Offer——03.数组中重复的数字(c语言)

title: 剑指Offer 03.数组中重复的数字(c语言) 找出数组中重复的数字。 在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。 示例1: 输入: [2, ......
数组 语言 数字 Offer 03

剑指Offer 09.用两个栈实现队列(c语言)

title: 剑指Offer 09.用两个栈实现队列(c语言) 用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 ) 示例1: 输 ......
队列 两个 语言 Offer 09

剑指 Offer II 009. 乘积小于 K 的子数组

题目链接:剑指 Offer II 009. 乘积小于 K 的子数组 方法:同向双指针 解题思路 当 $[l, r]$ 子数组的乘积等于 $k$ 时,表明以 $l$ 为左端点且乘积为 $k$ 的子数组的数量为 $r - l + 1$,随着数组长度增加乘积一定增大($[l, r]$ 已经包含端点为 $1 ......
乘积 数组 Offer 009 II

剑指 Offer II 005. 单词长度的最大乘积

题目链接:剑指 Offer II 005. 单词长度的最大乘积 方法:转化为二进制位 + 位运算 解题思路 将 $words[i]$ 字符串中包含的字母转换为二进制位上的 $1$,字符 'a' 对应二进制中的第 $0$ 位上的 $1$,这样每个字符串就对应一个二进制数。 通过两个字符串的二进制数进行 ......
乘积 单词 长度 Offer 005

二分查找:剑指 Offer 53 - II. 0~n-1中缺失的数字

题目描述: 一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。 在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。 限制: 1 <= 数组长度 <= 10000 解题思路: 复杂度分析: 时间复杂度 O(logN): 二分法为对数级别 ......
缺失 数字 Offer 53 II

二分查找:剑指 Offer 53 - I. 在排序数组中查找数字 I

题目描述: 统计一个数字在排序数组中出现的次数。 提示: •0 <= nums.length <= 105 •-109 <= nums[i] <= 109 •nums 是一个非递减数组 •-109 <= target <= 109 解题思路:排序数组中的搜索问题,首先想到 二分法 解决。 排序数组 ......
数组 数字 Offer 53

剑指offer刷题 进度:JZ8

题目列表 https://www.nowcoder.com/ta/coding-interviews JZ3 数组中重复的数字 时间空间复杂度都为$O(n)$,直接建一个数组a,初始化全0,出现数i就a[i]++ int duplicate(vector<int>& numbers) { const ......
进度 offer JZ8 JZ

59螺旋矩阵II

力扣刷题 59 螺旋矩阵 II--day2 题目分析 还是要多在纸上模拟, 这道题目要小心边界条件, 保持一致性 一条边一条边处理, 区间是左闭右开 vector<vector<int>> generateMatrix(int n) { vector<vector<int>> result(n, v ......
矩阵 螺旋

剑指offer53(Java)-在排序数组中查找数字(简单)

题目: 统计一个数字在排序数组中出现的次数。 示例 1: 输入: nums = [5,7,7,8,8,10], target = 8输出: 2示例 2: 输入: nums = [5,7,7,8,8,10], target = 6输出: 0 提示: 0 <= nums.length <= 105 -1 ......
数组 数字 offer Java 53

二分查找:剑指 Offer 11. 旋转数组的最小数字

题目描述: 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 给你一个可能存在 重复 元素值的数组 numbers ,它原来是一个升序排列的数组,并按上述情形进行了一次旋转。请返回旋转数组的最小元素。 例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一次旋转,该数 ......
数组 数字 Offer 11

矩阵左乘与右乘和旋转矩阵、坐标转换

(1 封私信 / 82 条消息) 如何通俗理解矩阵左乘和右乘的区别? - 知乎 (zhihu.com) ......
矩阵 坐标

【优先队列】LeetCode 378. 有序矩阵中第 K 小的元素

题目链接 378. 有序矩阵中第 K 小的元素 思路 因为矩阵的每行和每列元素均按升序排序,所以我们可以打破传统思路 代码 class Solution { public int kthSmallest(int[][] matrix, int k) { PriorityQueue<int[]> pr ......
队列 矩阵 LeetCode 元素 378

动态规划:剑指 Offer 63. 股票的最大利润

题目描述: 假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少? 限制: 0 <= 数组长度 <= 10^5 class Solution{ public int maxProfit(int prices[]){ //状态定义:dp[i]记为利润 profit ......
利润 股票 动态 Offer 63

【LeetCode剑指offer 03】合并两个/K个排序链表

合并两个排序链表 https://leetcode.cn/problems/he-bing-liang-ge-pai-xu-de-lian-biao-lcof 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。 示例1: 输入:1->2->4, 1->3->4 输出:1->1 ......
LeetCode 两个 offer

剑指 Offer 45. 把数组排成最小的数

题目链接:剑指 Offer 45. 把数组排成最小的数 方法:排序 解题思路 将数字转化为字符串数组,然后 $sort()$; cmp()函数 static bool cmp(string a, string b) { return a + b < b + a; } 代码 // 写法一 class ......
数组 Offer 45

【前缀和】LeetCode 304. 二维区域和检索 - 矩阵不可变

题目链接 304. 二维区域和检索 - 矩阵不可变 思路 显然,一个矩阵的元素和可以拆分成每一行相加。 那一个矩阵的每一行不就是一个个一维数组,一维数组怎么快速求子数组的和?前缀和! 所以这道题很明显就是对输入矩阵建立一个前缀和矩阵,然后求每一行的前缀和差值便能就得子矩阵的和。 代码 class N ......
前缀 矩阵 LeetCode 区域 304

【剑指 Offer】67. 把字符串转换成整数

【题目】 写一个函数 StrToInt,实现把字符串转换成整数这个功能。不能使用 atoi 或者其他类似的库函数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正 ......
整数 字符串 字符 Offer 67

matlab学习笔记8关于矩阵和线性代数

#从基础的开始 eye(m,n) % 生成单位矩阵 size(A)%返回A的类型 eye(size(A))%生成同型矩阵 rand(m,n) %生成均匀分布矩阵 randn(m,n)%均值为0,方差为1的正态分布矩阵 vander(C)%生成范德蒙德矩阵 diag(v,k)%v是一个向量,k=0时本 ......
线性代数 代数 矩阵 线性 笔记

【剑指 Offer】20. 表示数值的字符串

【题目】 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。数值(按顺序)可以分成以下几个部分: 若干空格 一个 小数 或者 整数 (可选)一个 'e' 或 'E' ,后面跟着一个 整数 若干空格小数(按顺序)可以分成以下几个部分: (可选)一个符号字符('+' 或 '-') 下述格式之一 ......
字符串 数值 字符 Offer 20

螺旋矩阵

螺旋矩阵 52-螺旋矩阵 给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例 1: 输入:n = 3 输出:[[1,2,3],[8,9,4],[7,6,5]] Python 解一: class Solution(o ......
矩阵 螺旋

剑指 Offer II 085. 生成匹配的括号

题目链接:剑指 Offer II 085. 生成匹配的括号 方法:递归 解题思路 通过选择当前加 '(' 或 ')',递归的计算所有答案。 注意:对于 ')' 的选择,只有当前 ')' 数量少于 '(' 时才可以选择; 代码 class Solution { public: vector<strin ......
括号 Offer 085 II

剑指 Offer 65. 不用加减乘除做加法

题目链接:剑指 Offer 65. 不用加减乘除做加法 方法:二进制运算 解题思路 对于两个数 $a$ 和 $b$,其无进位的二进制位的和为 no_c = a ^ b,有进位的二进制位的和为 c = a & b << 1;有 a + b = no_c + c; 但是由于不能使用加法,那么继续对 no ......
加减乘除 加法 不用 Offer 65