合并链表
//原来有序的两个链表合并之后依然有序 #include <iostream> using namespace std; typedef struct ListNode{ int m_nValue; ListNode* m_pNext; }ListN
//原来有序的两个链表合并之后依然有序 #include <iostream> using namespace std; typedef struct ListNode{ int m_nValue; ListNode* m_pNext; }ListN
//反转链表注意别断链 #include <iostream> using namespace std; typedef struct ListNode{ int m_nValue; ListNode* m_pNext; }ListNode, *Li
在O(1)时间实现 #include <iostream> using namespace std; typedef struct ListNode{ int m_nValue; ListNode* m_pNext; }ListNode, *List
//偶数移动到奇数后面,定义两个指针//这个要求也可以改成别的,比如正数移到负数前面,只需要重写isodd()即可 #include <iostream> using namespace std; bool isodd(int n){ return n&am
引入对typedef struct and struct 的结构的比较。百度文库在C 和C++中有三种定义结构的方法1.//这种方法可以在C and C++中定义一个S1结构体 typedef struct{ }S1; 2.//只能在C++使用 struct S2{
##字符串表示大树问题123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
##三种处理错误异常的方式 返回值 优:和系统API一致; 缺:不能方便的使用结算结果; 全局变量 优:能够方便的使用结算结果; 缺:用户可能会检查全局变量;
1234567891011121314151617181920212223242526272829303132//实现上万个人的年龄的排序#include<iostream>using namespace std;void ageSort(int *a,int n)&
//找出旋转有sheng序数组的最小值12345678910111213141516171819202122232425262728293031323334353637383940414243#include<iostream>using namespace std;
123456789101112131415161718//斐波那契 O(n)#include<iostream>using namespace std;int Fn(int n){ int f0=0; int f1=1; int fn;