剑指offer(C++)-JZ61:扑克牌顺子(算法-模拟)

剑指offer(C++)-JZ61:扑克牌顺子(算法-模拟)

题目描述:现在有2副扑克牌,从扑克牌中随机五张扑克牌,我们需要来判断一下是不是顺子。有如下规则:1. A为1,J为11,Q为12,K为13,A不能视为142. 大、小王为 0,0可以看作任意牌3. 如果给出的五张牌能组成顺子(即这五张牌是连续的)...

剑指offer(C++)-JZ29:顺时针打印矩阵(算法-模拟)

剑指offer(C++)-JZ29:顺时针打印矩阵(算法-模拟)

题目描述:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵:[[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]]则依次打印出数字[1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10]数...

相册服务中的故事生成算法介绍

1 课时 |
57 人已学 |
免费

Go语言核心编程 - 数据结构和算法

47 课时 |
1788 人已学 |
免费

神经网络概览及算法详解

36 课时 |
1202 人已学 |
免费
开发者课程背景图
剑指offer(C++)-JZ56:数组中只出现一次的两个数字(算法-位运算)

剑指offer(C++)-JZ56:数组中只出现一次的两个数字(算法-位运算)

题目描述:一个整型数组里除了两个数字只出现一次,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。数据范围:数组长度2≤n≤1000,数组中每个数的大小0<val≤1000000要求:空间复杂度O(1),时间复杂度O(n)提示:输出时按非降序排列。示例:输入࿱...

剑指offer(C++)-JZ16:数值的整数次方(算法-位运算)

剑指offer(C++)-JZ16:数值的整数次方(算法-位运算)

题目描述:实现函数 double Power(double base, int exponent),求base的exponent次方。注意:1.保证base和exponent不同时为0。2.不得使用库函数,同时不需要考虑大数问题3.有特殊判题,不用考虑小数点后面0的位数。数据范围: ∣base∣≤1...

剑指offer(C++)-JZ65:不用加减乘除做加法(算法-位运算)

剑指offer(C++)-JZ65:不用加减乘除做加法(算法-位运算)

题目描述:写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。数据范围:两个数都满足−10≤n≤1000进阶:空间复杂度O(1),时间复杂度O(1)示例:输入:1,2返回值:3解题思路:本题考察位运算。两种解题思路。1&#x...

剑指offer(C++)-JZ41:数据流中的中位数(算法-排序)

剑指offer(C++)-JZ41:数据流中的中位数(算法-排序)

题目描述:如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。我们使用Insert()方法读取数据流,使用GetMedian()方法获取当前读取数据的中位数。数据范围...

剑指offer(C++)-JZ3:数组中重复的数字(算法-排序)

剑指offer(C++)-JZ3:数组中重复的数字(算法-排序)

题目描述:在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组[2,3,1,0,2,5,3],那么对应的输出是2或者3。存在不合法的输入的话输出-1数据范...

剑指offer(C++)-JZ46:把数字翻译成字符串(算法-动态规划)

剑指offer(C++)-JZ46:把数字翻译成字符串(算法-动态规划)

题目描述:有一种将字母编码成数字的方式:'a'->1, 'b->2', ... , 'z->26'。现在给一串数字,返回有多少种可能的译码结果数据范围:字符串长度满足 0<n≤90进阶:空间复杂度 O(n),时间复杂度O(n)示例1ÿ...

剑指offer(C++)-JZ70:矩形覆盖(算法-动态规划)

剑指offer(C++)-JZ70:矩形覆盖(算法-动态规划)

题目描述:我们可以用 2*1 的小矩形横着或者竖着去覆盖更大的矩形。请问用 n 个 2*1 的小矩形无重叠地覆盖一个 2*n 的大矩形,从同一个方向看总共有多少种不同的方法?数据范围:0≤n≤38 进阶:空间复杂度 O(1)  ,时间复杂度O(n) 注意:约定 n == 0 时&#...

剑指offer(C++)-JZ85:连续子数组的最大和(二)(算法-动态规划)

题目描述:输入一个长度为n的整型数组array,数组中的一个或连续多个整数组成一个子数组,找到一个具有最大和的连续子数组。1.子数组是连续的,比如[1,3,5,7,9]的子数组有[1,3],[3,5,7]等等,但是[1,3,7]不是子数组2.如果存在多个最大和的连续子数组,那么返回其中长度最长的&a...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。