自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 链表 - 链表翻转

/** * Definition for singly-linked list. * type ListNode struct { * Val int * Next *ListNode * } */ func reverseList(head *ListNode) *ListNode { var pre *ListNode var cur *ListNode = head for cur != nil { next := cur.Next cur.Next .

2021-12-30 19:30:43 538

转载 Python类对象的JSON序列化处理

最近在使用Django做简单的web时,需要ajax发送异步请求,返回的数据为json格式的。但是需要将类似于自定义类转换为json,遇到了一些麻烦,这里先给出一些简单的代码import json class Person(object): def __init__(self, name='', age=0, gender='男'): self.name = name

2018-01-19 14:59:58 1296 1

原创 快速排序

快速排序 单向快速排序 void qsort(int* array, int left, int right) {      if (left >= right)      {           return;      }      int pivot = left;   //povit element      int m = left;

2016-12-21 17:01:42 346

原创 数位dp

数位问题:一般有三种状态,各个状态可以用前一个状态表示,此外一般从高位往低位方向处理 HDU  3555:Bomb BombTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/65536 K (Java/Others) Total Submission(s): 16443    Accepted Submission(

2016-12-09 20:17:33 288

原创 POJ3122——pie

Description My birthday is coming up and traditionally I'm serving pie. Not just one pie, no, I have a number N of them, of various tastes and of various sizes. F of my friends are coming to my p

2016-12-03 10:56:16 309

原创 POJ3273——Monthly Expense

Description Farmer John is an astounding accounting wizard and has realized he might run out of money to run the farm. He has already calculated and recorded the exact amount of money (1 ≤ moneyi ≤

2016-12-02 10:08:56 309

原创 编程珠玑——字符串移位

1.题目描述 讲一个n圆一维向量向左旋转i个位置。例如,当n=8且i=3时,向量abcdefgh旋转为defghabc。现在要求在O(n)的时间复杂度,且空间复杂度为O(1)。 2.算法 2.1字符串逆序解决 例如:当n=8且i=3时,向量为abcdefgh。先旋转前3个字符得到cbadefgh,再转换后5个字符得到cbahgfed,最后旋转整个字符串得到defghabc。 //翻转字符

2016-06-21 21:20:38 566 1

原创 逻辑运算实现位向量

1.位向量的含义 位向量指的是由一些二进制位组成的向量,包含位向量的设置,清零以及探测功能,例如:如果有1,2,4,5这几个数组,则需要二进制数110110表示。现在需要用32位的int型数据的每一位表示一个数据,因为正常情况下数据范围大于32,所以需要int数组来表示,即a[0]表示0-31,a[1]表示32-63,以此类推。 2.代码实现 #define N 10000000

2016-06-20 08:35:38 770

原创 矩阵二分乘法

矩阵二分乘法 1.非递归的矩阵二分乘法 #include #include #define MOD 10000 #define LENGTH 2 //矩阵p*q,并将结果存放到p中 void matrix_mul(int p[LENGTH][LENGTH],int q[LENGTH][LENGTH]) { int t[LENGTH][LENGTH]={0}; //中间数组 f

2015-03-18 14:25:52 906 2

转载 大数计算

完整的大数计算:http://blog.csdn.net/hackbuteer1/article/details/6595881

2015-03-05 10:59:32 457

原创 大数加法

大数加法 要点: 翻转数字串 数字字符相加  数字转换成字符 带进位相加 #include #include #include using namespace std; //不定长度参数加法 int charAdd(char first,...) { int sum=0; char i=first; va_list args; va_start(args,f

2015-03-05 10:44:50 431

转载 抽象工厂模式

1.工厂模式:http://www.cnblogs.com/poissonnotes/archive/2010/12/01/1893871.html 2.抽象工厂模式:http://blog.csdn.net/zhengzhb/article/details/7359385

2014-12-13 21:14:06 475

原创 C++中double型数据的取模运算

double型数据的取模运算 1.计算思路    由于double型数据存在精度问题,所以不能以往常的思想解决---即取得 n = kp + r;这里我的思路是将double型数据放大后转为int型数据取模,然后再缩小为放大的倍数。 2.double型数据转换为字符串      因为我们需要知道放大的倍数,所以必须知道小数点后有多少位,这里我的想法是将double型数据转为为字符串

2014-12-03 15:17:54 12660

转载 观察者模式

一、 观察者(Observer)模式 观察者模式又叫做发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自

2014-10-17 15:30:20 602

原创 最长子序列

描述 A numeric sequence of ai is ordered if a1 a2 < ... aN. Let the subsequence of the given numeric sequence (a1, a2, ..., aN) be any sequence (ai1, ai2, ..., aiK), where 1 i1 i2 < ... iK N. F

2014-10-16 20:52:17 632

空空如也

空空如也

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

TA关注的人

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