分治/链表/O(n)
文章平均质量分 69
分治/链表/O(n)
master-dragon
weixin:dwl_1270530306
展开
-
多数组中位数,k大数 -- 二分思路
多数组k大数给定两个有序数组arr1和arr2,在给定一个整数k,返回两个数组的所有数中第K小的数。 例如: arr1 = {1,2,3,4,5}; arr2 = {3,4,5}; K = 1; 因为1为所有数中最小的,所以返回1;arr1 = {1,2,3}; arr2 = {3,4,5,6}; K = 4; 因为3为所有数中第4小的数,所以返回3;要求:如果arr1的长度为N,a原创 2016-08-15 19:02:37 · 1491 阅读 · 0 评论 -
数组小和 归并排序思路 递归、非递归求解
题目描述现定义数组单调和为所有元素i的f(i)值之和。这里的f(i)函数定义为元素i左边(不包括其自身)小于等于它的数字之和。请设计一个高效算法,计算数组的单调和。 给定一个数组A同时给定数组的大小n,请返回数组的单调和。保证数组大小小于等于500,同时保证单调和不会超过int范围。 测试样例: [1,3,5,2,4,6],6 返回:27 http://www.nowcoder.com/p原创 2016-08-10 11:18:46 · 807 阅读 · 0 评论 -
第k大(小)数,寻找最小的k个数(进一步要求顺序与原数组中元素顺序一致)
分治思想,借用快速排序思路 一趟排序,num个最小的数 在做部分 * 如果 num = k , 则结束 * 如果 num < k , 则在右部分找到 k - num个最小的数 * 如果 num > k , 则继续在左部分找这k个数/************************************** 寻找最小的k个数*****************************原创 2016-06-20 12:12:45 · 1255 阅读 · 0 评论 -
268. Missing Number(leetcode O(n))
题目地址https://leetcode.com/problems/missing-number/Given an array containing n distinct numbers taken from 0, 1, 2, …, n, find the one that is missing from the array.For example, Given nums = [0, 1, 3]原创 2016-09-30 21:03:55 · 284 阅读 · 0 评论 -
双指针,前后指针法, 快排思路, leetcode
问题: 奇偶数排序,使得奇数位于数组前半部分,偶数位于后半部分#include #include #include #include using namespace std;bool isOddNum(int n){ if(n % 2 == 1) return true; return false;}/* 返回 奇偶交界的位置 */int OddEvenSort原创 2016-06-22 09:48:00 · 1578 阅读 · 0 评论 -
平面内距离最近的两个点-- 分治法
题目地址 hdu 1007http://acm.hdu.edu.cn/showproblem.php?pid=1007题目描述Problem DescriptionHave you ever played quoit in a playground? Quoit is a game in which flat rings are pitched at some toys, with all the转载 2016-12-29 20:22:35 · 1465 阅读 · 0 评论 -
快速排序 数组 单链表 (需要时常敲下)
数组快速排序快排注意知识点:每一趟排序,都有一个元素会放到其最终的位置上快排是个不稳定的算法最好情况 最坏情况的区别 –运行时间 与 划分的区间是否对称 相关 最好, 时间复杂度 O(nlog2n) 最坏, 时间复杂度 O(n^2)下面是参考严版教材的快排,可以敲上n遍了,debug运行 看每一步的结果#include <stdio.h>...原创 2015-08-25 11:15:13 · 478 阅读 · 0 评论