并查集 发表于 2016-06-16 | 分类于 Algorithm | 并查集12345int findRoot(int x){ if(tree[x]==-1) return x; else return findRoot(tree[x]);} 非递归版本123456789int findRoot(int x){ while(tree[x]!=-1) { ... 阅读全文 »
最长回文子串 发表于 2016-06-16 | 分类于 Algorithm | 暴力法123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051#include<stdio.h>#include<iostream>#include<string.h>using namesp ... 阅读全文 »
最长子串和 发表于 2016-06-15 | 分类于 Algorithm | Problem Description给定K个整数的序列{ N1, N2, …, NK },其任意连续子序列可表 ... 阅读全文 »
寻找第K大的数 发表于 2016-06-15 | 分类于 Algorithm | 快速排序123456789101112131415161718192021222324252627void quickSort(int* num, int left,int right){ if(left>=right) { return; } int key=num[left]; int first=left; int last=r ... 阅读全文 »
全排列 发表于 2016-06-15 | 分类于 Algorithm | 深度优先搜索深度优先搜索基本模型1234567891011void DFS(int step){ 判断边界 ... 阅读全文 »
最长括号匹配 发表于 2016-06-14 | 分类于 Algorithm | #给定字符串,仅包含左括号和右括号,设计算法,找出最长匹配的括号子串,返回该子串的长度。 如: (() 2 ()() 4 ()(()) 6 (()()) 6 阅读全文 »