自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 算法学习|贪心法

贪心法 贪心法是一类求取最优化问题的办法,贪心法在遵循某种规则的情况下对当前状态进行判断,每次在进行状态转换的情况时选取其中能使当前状况获得最大收益的办法(当前状况下的局部最优),最终通过局部最优来取得全局最优解的办法。 以下列出几个例子,演示贪心法通常的应用情况: (1020月饼(25分)----- 求解最大收益类问题 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味...

2020-02-15 19:37:28 225

原创 LintCode容易题练习——35. 翻转链表

样例 给出一个链表1->2->3->null,这个翻转后的链表为3->2->1->null     以上是LintCode上的样例。  对于链表翻转此类问题,先对链表节点进行观察。  此处链表节点构造仅分数据域和指针域两块。  所以直接进行数据域翻转即可。 ListNode * reverse(ListNode * head) { // write your cod

2018-01-27 14:36:39 320

原创 LintCode容易题练习——8. 旋转字符串

对于字符串 "abcdefg". offset=0 => "abcdefg" offset=1 => "gabcdef" offset=2 => "fgabcde" offset=3 => "efgabcd" 以上是LintCode上给出的样例。 对于此问题,我分解成了三个部分。 分别是判断,复制,赋值。 void rotateString(string &

2018-01-27 13:47:28 379

原创 LintCode入门练习——454. 矩阵面积

实现一个矩阵类Rectangle,包含如下的一些成员变量与函数: 两个共有的成员变量 width 和 height 分别代表宽度和高度。一个构造函数,接受2个参数 width 和 height 来设定矩阵的宽度和高度。一个成员函数 getArea,返回这个矩阵的面积.  样例 Java: Rectangle rec = new Rectangle(3, 4); rec.

2018-01-26 16:13:14 247

原创 LintCode入门练习——632. 二叉树的最大节点

给出如下一棵二叉树: 1 / \ -5 2 / \ / \ 0 3 -4 -5 返回值为 3 的节点。 以上是LintCode上给出的样例。       查找二叉树中的最大值必定会涉及到对二叉树的遍历。      二叉树遍历常见有三种方法:     中序遍历:   void traversal(TreeNode *

2018-01-23 15:21:52 227

原创 LintCode入门练习——466. 链表节点计数

给出 1->3->5, 返回 3. 以上是LintCode上的样例 int countNodes(ListNode * head) { int n = 0; for(ListNode *p = head;p != NULL;p = p->next) { n++; } return n; } };

2018-01-23 01:51:43 614

原创 LintCode入门练习——463. 整数排序

对于数组 [3, 2, 1, 4, 5], 排序后为:[1, 2, 3, 4, 5]。 以上是在LintCode上的样例。        此次排序采用的是冒泡排序法。void sortIntegers(vector &A) { { int lenth = A.size();// 计算vector的长度。 int temp; // 存储临时变量 /* 以下就是通用

2018-01-23 01:46:05 270

原创 LintCode入门练习——366. 斐波纳契数列

斐波纳契数列是指: 前2个数是 0 和 1 。第 i 个数是第 i-1 个数和第i-2 个数的和。 给定 1,返回 0 给定 2,返回 1 给定 10,返回 34 以上是LintCode上的样例int fibonacci(int n) { if(n == 1) { return 0; } else if(n == 2) {

2018-01-23 01:41:51 207

原创 LintCode入门练习——452. 删除链表中的元素

样例 给出链表 1->2->3->3->4->5->3, 和 val = 3, 你需要返回删除3之后的链表:1->2->4->5。 以上是LintCode上给出的样例.    首先,对删除整体进行分析。    将链表删除划分成两块,删除头结点以及删除中间节点。    removedElements(ListNode * head,int val)函数中,先对头节点进行判断,如

2018-01-23 01:34:18 204

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除