
编程语言
文章平均质量分 75
coderhuhy
To Be a Real Coder.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
const、volatile和restrict的作用和用法总结
const(constant)关键字可修饰变量、函数参数、返回值或函数体。const作用:1.定义只读变量。2.限制函数参数。防止意外修改。增加程序安全性和可靠性。如const char *p表示,p指针指向的值不可更改,就是这个指针不能用来修改数据;如char *const p表示,p指针指向的地址不可更改;如const int arr[];则数组内的值都不能修改。c原创 2014-11-01 18:40:04 · 2114 阅读 · 0 评论 -
Leetcode212-Word Search II
Each word must be constructed from letters of sequentially adjacent cell, where "adjacent" cells are those horizontally or vertically neighboring. The same letter cell may not be used more than once in a word.原创 2015-05-22 10:44:59 · 854 阅读 · 0 评论 -
Leetcode213-House Robber II
After robbing those houses on that street, the thief has found himself a new place for his thievery so that he will not get too much attention. This time, all houses at this place are arranged in a circle.原创 2015-05-22 11:16:30 · 450 阅读 · 0 评论 -
聚类算法概述(k-Means++/FCM/凝聚层次聚类/DBSCAN)
欢迎光临我的博客:HaoyuHu’s Blog近期做完了labmu的tunet3.0,总算有时间学习一些东西了。目前想学的有聚类分析、图像识别算法和计算机网络方面的知识。在暑假实习期间,开始着手游戏编程。聚类的目的将数据划分为若干个簇,簇内相似性大,簇间相似性小,聚类效果好。用于从数据中提取信息和规律。原创 2015-06-19 00:19:45 · 12778 阅读 · 2 评论 -
Leetcode174-Dungeon Game
骑士只能向下或向右移动,每个方格如果是正数表示加血,如果是负数表示扣血。血量等于或低于0时骑士死亡。求骑士从左上角出发并顺利到达右下角条件下的最小初始血量。初步分析本题采用动态规划。分别从正向和反向考虑。原创 2015-06-25 16:53:35 · 496 阅读 · 0 评论 -
Kth Largest Element in an Array
我的新博客地址:HuHaoyu’s Blog,欢迎参观。Find the kth largest element in an unsorted array. Note that it is the kth largest element in the sorted order, not the kth distinct element.原创 2015-05-23 19:36:12 · 505 阅读 · 0 评论 -
Leetcode214-Shortest Palindrome
我的新博客地址:HuHaoyu’s Blog,欢迎参观。Find and return the shortest palindrome you can find by performing this transformation.原创 2015-05-23 16:02:48 · 900 阅读 · 0 评论 -
建堆O(n)时间复杂度证明
建堆复杂度先考虑满二叉树,计算完全二叉树建堆复杂度基本相同。对满二叉树而言,第i层(根为第0层)有2^i个节点。由于建堆过程自底向上,以交换作为主要操作,因此第i层任意节点在最不利情况下,需要经过(n-i)次交换操作才能完成以该节点为堆根节点的建堆过程。原创 2015-07-10 16:31:55 · 2054 阅读 · 0 评论 -
大数乘法(Multiply Strings)
大数乘法的算法大数乘法的关键在于如何用字符串来模拟大数乘法。方法有如下几种:模拟普通的手算乘法、利用代数方法优化的乘法、快速傅立叶变换FFT。原创 2015-07-11 21:51:48 · 1104 阅读 · 0 评论 -
Leetcode23-Merge k Sorted Lists
Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity.合并k个已排序的链表,并分析时间复杂度。k为可大可小的参数,表示需要合并的链表数目。原创 2015-07-11 01:14:41 · 567 阅读 · 0 评论 -
Leetcode233-Number of Digit One
欢迎参观我的博客:Huhaoyu’s Blog。Given an integer n, count the total number of digit 1 appearing in all non-negative integers less than or equal to n.原创 2015-07-08 00:56:16 · 787 阅读 · 0 评论 -
OpenCV实现图像搜索引擎(Image Search Engine)
OpenCV(Open Source Computer Vision Library)的计算效率很高且能够完成实时任务。OpenCV库由优化的C/C++代码编写而成,能够充分发挥多核处理和硬件加速的优势。OpenCV有大量技术社区和超过900万的下载量,它的使用范围极为广泛,如人机互动、资源检查、拼接地图等。原创 2015-06-20 21:26:53 · 12777 阅读 · 14 评论 -
Leetcode210-Course Schedule II
我的新博客地址:Hu Haoyu’s Blog,欢迎参观!共有n节课程,课程编号从0至n-1。一些课程可能有先修要求,比如修0号课程前需要先修1号课程,表示为[0,1]。题目给出课程数和先后修课程对,要求返回完成所有课程的顺序。可能有很多正确的上课顺序,你只需返回其中一种。如果不可能完成,则返回空数组。原创 2015-05-15 00:30:24 · 661 阅读 · 0 评论 -
Android Studio应用指南
本文转载自关于Android Studio,你需要知道的9件事。转载 2015-05-20 10:35:35 · 776 阅读 · 0 评论 -
C++11新特性小结
C++11新特性: lambda匿名函数, auto关键字, decltype关键字, unordered_map&&unordered_set, nullptr, 序列for循环, 变长参数模板tuple, 新的初始化方法原创 2015-03-12 19:06:10 · 501 阅读 · 0 评论 -
左偏树leftistTree和斜堆skewHeap的分析和实现
今天主要分析一下左偏树和斜堆, 这两个数据结构是二叉堆的进化版, 一方面能够实现与二叉堆相同的功能, 代码结构也比较简单; 另一方面它们的合并操作的时间复杂度为O(logn), 而普通二叉堆实现合并操作的时间复杂度为O(n);原创 2015-03-12 16:20:32 · 2475 阅读 · 0 评论 -
C++贪吃蛇的简单实现版
近期看完C++Primer,决定小试身手,碰巧看到某博主用C++实现了贪吃蛇,所以我也决定试一试。C++编程的核心思想之一就是OO思维(面向对象思维),需要一定的抽象能力,同样还需要更好的封装。原创 2015-03-18 18:30:34 · 14632 阅读 · 3 评论 -
python实现清华大学联网助手(一)——urllib/hashlib/getopt/time/codecs的使用
python版清华大学联网助手github:https://github.com/HaoyuHu/pythonurllib/hashlib/getopt/getpass/time/codecs的使用分析和实例代码。学习完python之后,能够明白它的语法和特性,感觉这是一种与C/C++和java截然不同的语言,它更高级,更接近自然语言。所以能通过极少的代码完成其他语言需要几百行代码才能完成的任务。前些阵子曾经用python从各大网站上抓取信息用作分析数据,觉得挺过瘾。因此为了满足在linux下快速连接原创 2015-04-03 20:41:07 · 2259 阅读 · 0 评论 -
python实现清华大学联网助手(二)——正则表达式re/网页跳转/cookiejar
本篇是第二篇。正则表达式re/网页跳转/cookiejar的使用。本篇要实现python实现清华大学联网助手(一)——urllib/hashlib/getopt/time/codecs的使用中提到的大部分功能。主要新增的功能是:查询流量、帐户余额、当前用户组等基本信息;查询本账号当前在线IP信息;查询每日流量使用明细,并生成直方图。而且需要访问的url不在是之前登录校园网的url。原创 2015-04-04 10:48:09 · 1510 阅读 · 0 评论 -
python实现清华大学联网助手(三)——linux下带参数的自定义命令/import机制
上两篇已经大致满足了我起初设计的需求。最后,对代码进行了一些优化,并且修改代码使一些函数方法可以重用。最终实现了如下功能:登录校园网、登出校园网、查询当前网络状态、查询流量、帐户余额、当前用户组等基本信息、查询本账号当前在线IP信息、查询每日流量使用明细并生成直方图。本篇主要探讨两个问题:1 如何将.py脚本制作成linux下带参数的自定义命令;2 import机制及使用。原创 2015-04-04 15:58:20 · 2663 阅读 · 0 评论 -
Leetcode Course Schedule
Leetcode207 Course Schedule There are a total of n courses you have to take, labeled from 0 to n - 1. Some courses may have prerequisites, for example to take course 0 you have to first take course 1原创 2015-05-09 00:21:07 · 741 阅读 · 0 评论 -
Troubleshooting GitHub Pages build failures——解决GitHub Pages部署失败问题
If your GitHub Pages site fails to build on our servers, we’ll send you an email letting you know about the failure. In most cases, we’ll be able to identify the exact file and error so you can fix it翻译 2015-05-10 23:33:23 · 3956 阅读 · 0 评论 -
Leetcode208-Implement Trie (Prefix Tree)
前言我的新博客地址:Hu Haoyu’s Blog,该博客中的博文都已转移到新博客中。欢迎参观!Leetcode新题Implement Trie (Prefix Tree)。原创 2015-05-11 21:44:39 · 452 阅读 · 0 评论 -
Leetcode209-Minimum Size Subarray Sum
Given an array of n positive integers and a positive integer s, find the minimal length of a subarray of which the sum ≥ s. If there isn't one, return 0 instead.原创 2015-05-12 22:07:27 · 534 阅读 · 0 评论 -
清华大学研读间助手-清华小图Android
捐赠二维码在本页的末尾:D。还在为预定不到文图研读间而愁眉苦脸,每晚熬到零点只为抢到一个研读间才能安心睡觉吗?还在因不知道文图剩余座位为零而白跑一趟,或傻傻苦等吗?总因为赶不上研读间预约时间而承担着违约的风险,最终导致一个月无法预订研读间吗?不用怕,不担心,清华小图来帮你:D!清华小图的简介清华小图是一款面向全清华的师生的文科图书馆研读间智能预约助手。小图会为你提供全方位的文图研读间预订服原创 2015-12-22 21:40:47 · 3957 阅读 · 1 评论