C/C++/OC/C#
dgy610927
这个作者很懒,什么都没留下…
展开
-
C++通过DLL调用C#代码
本文将介绍C++中通过DLL来调用C#代码。首先建立C#的“类库”工程CShapeDLL。然后输入如下代码://C++通过DLL调用C#代码//http://blog.csdn.net/morewindows/article/details/8678431//By MoreWindows( http://blog.csdn.net/MoreWindows )using转载 2013-05-09 18:52:40 · 622 阅读 · 0 评论 -
剑指offer——数字在排序数组中出现的次数
通过二分查找,找到k在数组中第一次出现的位置和最后一次出现的位置。#include using namespace std;int GetFirstK(int *data,int length,int k,int start,int end){ if (start>end) { return -1; } int middleIndex=start+(end-start)/2原创 2014-09-09 14:17:33 · 537 阅读 · 0 评论 -
剑指offer——数组中只出现一次的数字
1、一个数字出现一次,其他数字出现两次2、一个数字出现一次,其他数字ch原创 2014-09-09 10:05:18 · 449 阅读 · 0 评论 -
剑指offer——两个链表的第一个公共结点
首先计算两个链表的长度,让较长的离岸原创 2014-09-09 15:02:01 · 465 阅读 · 0 评论 -
剑指offer——二叉树的深度与平衡二叉树的判断
通过后续遍历,#include #include using namespace std;struct BinaryTreeNode{ int m_data; BinaryTreeNode* m_left; BinaryTreeNode* m_right;};int TreeDepth(BinaryTreeNode* pRoot){ if (pRoot==NULL) {原创 2014-09-09 11:01:01 · 469 阅读 · 0 评论 -
剑指offer——和为s的两个数字VS和为s的连续正数序列
#include #include using namespace std;bool FindNumbersWithSum(int data[],int length,int sum,int *num1,int *num2){ bool found=false; if (length<1||num1==NULL||num2==NULL) { return found; }原创 2014-09-06 22:16:33 · 533 阅读 · 0 评论 -
剑指offer——翻转单词顺序VS左旋转字符串
#include #include using namespace std;void Reverse(char *pBegin,char *pEnd){ if (pBegin==NULL||pEnd==NULL) { return; } while(pBegin<pEnd) { char temp=*pBegin; *pBegin=*pEnd; *pEnd=te原创 2014-09-06 21:48:40 · 547 阅读 · 0 评论 -
剑指offer——扑克牌的顺子
#include #include #include #include using namespace std;bool IsContinuous(int *numbers,int length){ if(numbers==NULL || length<1) return false; sort(numbers,numbers+length); int NumOfZe原创 2014-09-06 16:39:00 · 462 阅读 · 0 评论 -
剑指offer——圆圈中最后剩下的数字
#includeint LastRemaining(int n,int m){ if(n<1 || m<1) return 0; int last=0; for (int i=2;i<=n;i++) { last=(last+m)%i; } return last;}int main(){ printf("%d\n",LastRemaining(12,2));原创 2014-09-06 16:16:21 · 466 阅读 · 0 评论 -
剑指offer——求1+2+...+n
方法一、#include int dfs(int n){ int s=0; n&&(s=n+dfs(n-1)); return s;}int main(){ printf("%d\n",dfs(100)); return 0;}原创 2014-09-06 15:15:50 · 433 阅读 · 0 评论 -
剑指offer——不用加减乘除做加法
#include using namespace std;int add(int num1,int num2){ int sum,carry; while(num2!=0) { sum=num1^num2; carry=(num1&num2)<<1; num1=sum; num2=carry; } return sum;}void main(){ cou原创 2014-09-06 14:31:49 · 458 阅读 · 0 评论 -
某国际知名IT公司笔试
原文地址:http://blog.csdn.net/lazy_tiger/article/details/1790986这段时间没怎么顾及自己的这个“一寸土地”, 实在惭愧。因为这些天小弟又经历了“职业生涯”中的一个小小转折----跳槽去了某个在移动通信行业比较龙头的几个国际大公司之一。鉴于对职业操守的尊敬,请恕小弟隐藏了该公司的名称。将有点意思的一道C++题目共享出来,积累点人品,也希望转载 2014-09-06 10:29:39 · 1094 阅读 · 0 评论 -
剑指offer——把字符串转换成整数
#include using namespace std;enum{ kValid=0, kInvalid};int status=kValid;long StrToIntCore(const char* digit, bool minus){ long num=0; while(*digit!='\0') { if (*digit>='0'&&*digit<='9原创 2014-09-06 10:03:16 · 530 阅读 · 0 评论 -
剑指offer——不能被继承的类
#include using namespace std;class CBase{public: friend class CTest;private: CBase(){cout<<"base::construct"<<endl;} ~CBase(){cout<<"base::destruct"<<endl;}};class CTest:virtual public CBa原创 2014-09-06 11:13:33 · 498 阅读 · 0 评论 -
初始化变量的问题
《剑指offer》上的代码。构造函数的初始化列表是C++中经常使用的一个概念。在C++中,成员变量的初始化顺序只与它们在类中声明的顺序有关,而与在初始化列表中的顺序无关,所以先用n2+2去初始化n1。由于n2还没没有被初始化,因此它的值是随机的。用此时的n2加上2去初始化n1,n1的值只是一个随机值。接下来再用0初始化n2,因此最终n2的值是0。#include using name原创 2014-09-05 16:37:56 · 472 阅读 · 0 评论 -
剑指offer——树中两个节点的最低公共祖先
代码来源与《剑指offer》#include #include #include using namespace std;struct TreeNode { int m_nValue; std::vector m_vChildren; };bool GetNodePath(TreeNode *pRoot,TreeNode *pNode, list原创 2014-09-05 15:39:19 · 589 阅读 · 0 评论 -
自定义的string类
自定义的String类。#include #include using namespace std;class MyString{public: MyString(const char* str); ~MyString(); MyString(const MyString &str); MyString& operator=(const MyString &str);pri原创 2014-09-05 10:47:04 · 510 阅读 · 0 评论 -
简单的C++程序题总结
1、求一个数的二进制中1的个数。2、3、原创 2014-08-30 15:03:55 · 617 阅读 · 0 评论