
算法
文章平均质量分 68
ax_hacker
网络,redhat,信息安全,c++,opengl
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
二进制数中1的个数(拓展-比较二进制数AB不同)
该问题是经典面试题目,有多种解法,这里选取两种解法。 解法1:时间复杂度O(log2v) 解法2:时间复杂度O(m),其中m是1的个数 这里对解法2做个解释。 举例:加入二进制数中只有一个1 01000000 01000000&(01000000-00000001)=01000000&00111111=0 贴代码: /* 统计一个字节8位的二进制数中1的个原创 2017-09-27 18:48:50 · 785 阅读 · 0 评论 -
排序--1-快速排序
#include <iostream> #include <vector> using namespace std; class Solution { public: void quickSort(vector<int> &array, int left, int right) { // 以最左边的数(left)为基准 if (left ...原创 2018-07-06 20:11:34 · 144 阅读 · 0 评论 -
动态规划-最长公共子序列-最长递增子序列-最大递增子序列和-miking time
1. 最长公共子序列 假设 X 和 Y 的序列如下: X[1...m] = {A, B, C, B, D, A, B} Y[1...n] = {B, D, C, A, B, A} 可以看出,X 和 Y 的最长公共子序列有 “BDAB”、“BCAB”、“BCBA”,即长度为4。 思路 : 动态规划 下面是用动态规划(打表)解决LCS问题: // 动态规划求解L...原创 2018-08-29 17:23:07 · 333 阅读 · 0 评论