算法
文章平均质量分 67
江说江湖
褪色的代码,安静的产品!
展开
-
给定两颗钻石的编号g1,g2,编号从1开始,同时给定关系数组vector,其中元素为一些二元组,第一个元素为
1.题目一 (java实现) 题目: >> 小明陪小红去看钻石,他们从一堆钻石中随机抽取两颗并比较她们的重量。这些钻石的重量各不相同。在他们们比较了一段时间后,它们看中了两颗钻石g1和g2。现在请你根据之前比较的信息判断这两颗钻石的哪颗更重。 给定两颗钻石的编号g1,g2,编号从1开始,同时给定关系数组vector,其中元素为一些二元组,第一个元素为一次比较中较原创 2016-12-05 10:21:58 · 768 阅读 · 0 评论 -
输入一个数组,判断能否抽取三个数,余下的数正好以抽取数的位置将原始数组四等分
输入一个数组,判断能否抽取三个数,余下的数正好以抽取数的位置将原始数组四等分。原创 2017-03-09 15:34:42 · 839 阅读 · 0 评论 -
输入一个链表,找到倒数第K个节点。使得只扫描一次链表。
输入一个链表,找到倒数第K个节点。使得只扫描一次链表。原创 2017-02-20 19:29:34 · 450 阅读 · 0 评论 -
返回数组中任意某个重复的数字--时间复杂度O(n)空间复杂度O(1)
返回数组中任意某个重复的数字--时间复杂度O(n)空间复杂度O(1)原创 2017-03-12 19:54:21 · 1092 阅读 · 0 评论 -
排序算法总结【内排序】
排序算法总结【内排序】原创 2017-03-14 20:12:52 · 829 阅读 · 0 评论 -
梯有N阶,上楼可以一步上一阶,也可以一次上二阶(Java实现)
梯有N阶,上楼可以一步上一阶,也可以一次上二阶.编一个程序,计算共有多少种不同的走法.如果上10阶会有几种走法(Java实现)原创 2016-12-05 09:17:53 · 8585 阅读 · 1 评论 -
把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。
把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。原创 2017-02-28 13:20:42 · 5119 阅读 · 0 评论 -
算法思想汇总(java实现)【持续更新中】
算法汇总(java实现)【持续更新中】1.动态规划之:防止重复计算【经典问题:走楼梯问题,斐波那数列】 【完成】2.动态规划之:让你轻松理解背包算法 【完成】原创 2017-03-11 17:12:33 · 573 阅读 · 0 评论 -
动态规划之:让你轻松理解背包算法
动态规划之:背包算法最简单的理解1.常用的算法设计技术:贪心算法,分治和动态规划。贪心:寻找局部最优,代替全局最优。比如说不带权的区间调度问题,每次选取最早完成时间的作业。找到贪心的标准是最重要的,这种算法设计技术,需要对算法的有效性进行验证,贪心常常不一定有效。分治:简而言之,分而治之。将一个复杂的大问题分解为若干个子问题求解;原创 2017-03-19 00:01:40 · 15045 阅读 · 3 评论 -
根据一个树的中序遍历和前序遍历数据,还原一个二叉树的思考
根据一个树的中序遍历和前序遍历数据,还原一个二叉树的思考原创 2017-03-09 19:15:40 · 621 阅读 · 0 评论 -
输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。
输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。原创 2017-02-22 15:32:42 · 787 阅读 · 0 评论 -
旋转数组里查最小的数字(java实现)
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。输入{1,0,1,1,1}或者{1,1,1,0,1}也能找出最小的0;思路分析:输入为{3,4,5,原创 2017-01-11 16:36:30 · 464 阅读 · 0 评论 -
从外向里以顺时针的顺序依次打印出矩阵的每一个数字
输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 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.原创 2017-02-19 15:48:14 · 773 阅读 · 0 评论 -
定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。时间复杂度都是O(1)
定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。要求:使得时间复杂度都是O(1)原创 2017-02-19 16:56:49 · 3154 阅读 · 0 评论 -
操作给定的二叉树,将其变换为源二叉树的镜像。
操作给定的二叉树,将其变换为源二叉树的镜像。原创 2017-02-20 13:55:09 · 2370 阅读 · 0 评论 -
实现power函数
题目描述 实现函数库中的 power(a,b)给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。原创 2017-02-20 14:39:00 · 2451 阅读 · 0 评论 -
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
奇数位于偶数前面。输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。原创 2017-02-20 16:25:15 · 1281 阅读 · 0 评论 -
输入一个链表,反转链表后,输出链表的所有元素。就地逆转,头插法
输入一个链表,反转链表后,输出链表的所有元素。就地逆转,头插法思路:就地逆转,头插法原创 2017-02-20 20:09:28 · 812 阅读 · 0 评论 -
输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)
输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)原创 2017-02-22 15:31:13 · 2987 阅读 · 0 评论 -
与位运算相关的编程算法技巧的总结java实现
与位运算相关的编程算法技巧的总结java实现,从6个经典的问题出发,总结了位运算的技巧。原创 2017-03-11 16:08:21 · 1699 阅读 · 0 评论