剑指offer刷题
但守恒
The 7th Chinese NBA player who is delayed by coding
展开
-
【剑指offer刷题记录4】
51、构建乘积数组题目描述给定一个数组A[0,1,…,n-1],请构建一个数组B[0,1,…,n-1],其中B中的元素B[i]=A[0]A[1]…*A[i-1]A[i+1]…*A[n-1]。不能使用除法。解题思路最后要求的数组B如下图所示:使用两个辅助数组,分别求每一行的上三角和下三角的乘积,最后将两者相乘得最后的结果。class Solution {public: vec...原创 2020-01-10 16:19:05 · 107 阅读 · 0 评论 -
C++牛客网编程踩坑记录
“不通过 您的代码已保存 段错误:您的程序发生段错误,可能是数组越界,堆栈溢出(比如,递归调用层数太多)等情况引起case通过率为0.00%”老是碰到这样的报错,每次出现的问题也不一样,记录下来,持续更新。1、短路效应参考:c++ || && 逻辑短路问题deque<int> qi;while((num[qi.back()] <= num[i]) &&a...原创 2020-01-05 23:33:37 · 569 阅读 · 0 评论 -
【剑指offer刷题记录3】
41、和为S的连续正整数序列题目描述小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有和为S的连续正数序列? Good Luck!解题思路由于...原创 2019-12-13 14:26:08 · 105 阅读 · 0 评论 -
【剑指offer刷题记录2】
35、数组中的逆序对题目描述在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007输入描述:题目保证输入的数组中没有的相同的数字数据范围:对于%50的数据,size<=10^4对于%75的数据,size<=10^5对于%...原创 2019-11-27 12:39:45 · 166 阅读 · 1 评论 -
【剑指offer刷题记录1】
33、丑数题目描述把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。解题思路每个丑数都是由2、3、5三个因子相乘得到,但不能乘入别的质因子,通过维护三个队列可以得到所有的丑数,为节省空间用三个迭代器实现队列的功能,具体思路见牛客网的大神:通俗易懂的解释:...原创 2019-11-20 10:50:12 · 101 阅读 · 0 评论