自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PTA 02-线性结构3 Reversing Linked List (25 分)

Given a constant K and a singly linked list L, you are supposed to reverse the links of every K elements on L. For example, given L being 1→2→3→4→5→6, if K=3, then you must output 3→2→1→6→5→4; if K=4,...

2018-10-31 15:41:57 1658 3

原创 关于单链表的反转的学习

最近在学习mooc网上的 陈越、何钦铭 老师的数据结构,在做作业的时候遇到单链表反转问题,于是就拉出来单独了解一下:方法一:用数组下标模拟内存地址,代码如下:/*假设这里的地址不超过99999输入规则: 第一行:链表起始地址(head_position) 链表节点个数(node_num) 后node_num行:本节点地址(position) 节点值(value) 下一个节点的地址(ne...

2018-10-30 14:46:09 229

原创 PTA 02-线性结构2 一元多项式的乘法与加法运算 (20 分)

02-线性结构2 一元多项式的乘法与加法运算 (20 分)设计函数分别求两个一元多项式的乘积与和。输入格式:输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。输出格式:输出分2行,分别以指数递降方式输出乘积多项式以及和多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。零多项式应...

2018-10-27 11:12:29 837

原创 PTA 02-线性结构1 两个有序链表序列的合并 (15 分)

本题要求实现一个函数,将两个链表表示的递增整数序列合并为一个非递减的整数序列。函数接口定义:List Merge( List L1, List L2 );其中List结构定义如下:typedef struct Node *PtrToNode;struct Node { ElementType Data; /* 存储结点数据 */ PtrToNode Next; /*...

2018-10-25 17:33:36 614 1

原创 leetcode 416. 分割等和子集

给定一个只包含正整数的非空数组。是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。注意:每个数组中的元素不会超过 100数组的大小不会超过 200示例 1:输入: [1, 5, 11, 5]输出: true解释: 数组可以分割成 [1, 5, 5] 和 [11].输入: [1, 2, 3, 5]输出: false解释: 数组不能分割成两个元素和相等的子集....

2018-10-17 19:55:37 2995 1

原创 PTA 01-复杂度3 二分查找 (20 分)

01-复杂度3 二分查找 (20 分)本题要求实现二分查找算法。函数接口定义:Position BinarySearch( List L, ElementType X );其中List结构定义如下:typedef int Position;typedef struct LNode *List;struct LNode { ElementType Data[MAXSIZE];...

2018-10-17 15:48:11 678

原创 PTA 01-复杂度2 Maximum Subsequence Sum (25 分)

01-复杂度2 Maximum Subsequence Sum (25 分)Given a sequence of K integers { N​1​​, N​2​​, …, N​K​​ }. A continuous subsequence is defined to be { N​i​​, N​i+1​​, …, N​j​​ } where 1≤i≤j≤K. The Maximum Subs...

2018-10-17 15:41:56 860 2

原创 程序设计与算法(三)第十周 c++新特性和c++高级主题(3)

强制类型转换 :static_cast、interpret_cast、const_cast、dynamic_cast1、static_cast:static_cast 用来进行比较“自然”和低风险的转换,比如整型和实数型、字符型之间的互相转换。static_cast不能用来在不同类型的指针之间互相转换,也不能用于不同类型的引用之间的转换,也不能用于不同类型的引用之间的转换。#include &...

2018-10-14 16:55:17 612 1

原创 程序设计与算法(三)第十周 c++新特性和c++高级主题 (2)

无序容器(哈希表)//哈希表插入和查询的时间复杂度几乎是常数#include <iostream>#include <string>#include <unordered_map>using namespace std;int main(){ unordered_map<string, int> turingWinner; ...

2018-10-08 17:50:51 267

原创 程序设计与算法(三)第十周 c++新特性和c++高级主题 (1)

2018-10-07 22:09:29 213

原创 剑指offer 12 数值的整数次方

给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。本题两个地方需要注意1、对数字的预处理,比如,0的负数次方等2、提高计算n的m次方的效率对于第一点,注意,如果是 base==0 && exponent<0 则返回0.0,如果exponent是负数则先计算result = pow(base, -exponen...

2018-10-07 16:54:44 115

原创 leetcode 413. 等差数列划分

如果一个数列至少有三个元素,并且任意两个相邻元素之差相同,则称该数列为等差数列。例如,以下数列为等差数列:1, 3, 5, 7, 97, 7, 7, 73, -1, -5, -9以下数列不是等差数列。1, 1, 2, 5, 7数组 A 包含 N 个数,且索引从0开始。数组 A 的一个子数组划分为数组 (P, Q),P 与 Q 是整数且满足 0<=P<Q<N 。如果...

2018-10-07 10:15:01 463

原创 程序设计与算法(三)第九周 标准模板库STL(二)(3)

一个例子#include <iostream>#include <algorithm>#include <vector>#include <iterator>using namespace std;int main(){ int a[5]={1,2,3,2,5}; int b[6]={1,2,3,2,5,6}; ...

2018-10-06 16:50:36 229

原创 程序设计与算法(三)第九周 标准模板库STL(二)(2)

STL算法(一)

2018-10-06 11:03:54 275

原创 剑指offer 11 二进制中1的个数

题目描述输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。本题思路:n = n&(n-1)对于n-1的二进制而言,其值为原来的n的二进制的最后一个1变0,后面的0全部变为1。于是,n&(n-1)的结果是去掉了n的最后一个1。代码如下:class Solution {public: int NumberOf1(int n) { i...

2018-10-06 10:45:39 112

原创 377. 组合总和 Ⅳ

给定一个由正整数组成且不存在重复数字的数组,找出和为给定目标正整数的组合的个数。示例:nums = [1, 2, 3]target = 4所有可能的组合为:(1, 1, 1, 1)(1, 1, 2)(1, 2, 1)(1, 3)(2, 1, 1)(2, 2)(3, 1)请注意,顺序不同的序列被视作不同的组合。因此输出为 7。本题是动态规划问题,拿上面的例子来说基本思路是...

2018-10-06 10:05:34 420

原创 leetcode 375. 猜数字大小 II

我们正在玩一个猜数游戏,游戏规则如下:我从 1 到 n 之间选择一个数字,你来猜我选了哪个数字。每次你猜错了,我都会告诉你,我选的数字比你的大了或者小了。然而,当你猜了数字 x 并且猜错了的时候,你需要支付金额为 x 的现金。直到你猜到我选的数字,你才算赢得了这个游戏。示例:n = 10, 我选择了8.第一轮: 你猜我选择的数字是5,我会告诉你,我的数字更大一些,然后你需要支付5块。...

2018-10-03 15:00:30 1600

原创 剑指offer 10 矩形覆盖

题目描述我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?思路:这个题是"斐波那契数列"的题目,借此机会总结一下"斐波那契"系:公式:f(n) = f(n-1) + f(n-2) 如果一个数列中的第n项的值为前两项的值的和,那么就是"斐波那契"了.适用:如果第n-1种情况中的任意一种情况都可以"扩展一下"到第...

2018-10-02 11:15:16 144

原创 leetcode 357. 计算各个位数不同的数字个数

给定一个非负整数 n,计算各位数字都不同的数字 x 的个数,其中 0 ≤ x < 10n 。示例:输入: 2 输出: 91 解释: 答案应为除去 11,22,33,44,55,66,77,88,99 外,在 [0,100) 区间内的所有数字。思路:根据排列组合性质,如果是3位数那么,一共10个数字,第一个为1-9一共9个选择,第二个为0-9中去掉第一个数字,一共9个选择,第三个为...

2018-10-02 09:48:18 1175

空空如也

空空如也

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

TA关注的人

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