class Solution {
public:int firstUniqChar(string s) {map<char, int> a;for(auto c:s){if(!a.count(c)){a[c] = 1;}else{a[c]++;}}for(int i=0;i<s.size();i++){if(a[s[i]]==1){return i;}}return -1;}
};原文:https://www.cnblogs.com/theodoric008/p/9373842.html
C++ 是一种中级语言,它是由 Bjarne Stroustrup 于 1979 年在贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,是一种面向对象的程序设计语言。C++ 可运行于多种平台上,如 Windows、MAC 操作系统以及 UNIX 的各种版本。Hello World:#include <iostream>
using namespace std;
int main()
{cout << "Hello, world!" << endl;return 0;
}原文:https://www.cnblogs.com/dlfming/p/12482023.html
目前项目使用的:find ./ -name "InfoCheckStat" ps -ef|grep workordercon ps -ef|grep ctpclientexport PROCESS_ID=1003gdb formatworkordergen set args -y -t 3 -n 100000 -i F82 -s ext export PROCESS_ID=1201gdb bussevent set args -a (gdb) b main (gdb) r (+ 参数) find ./ -name "settlefeefreeze"settlefeefreeze 参考资料:http://blog.csdn.net/jubincn/article/details/6774524 源代码:为了使读者更快地学习...
1 #include <iostream>2 #include <string>3usingnamespace std;4 5 6void SelectSort( int *pArray, int size ){7if( size <= 1 )8 {9return;
10 }
1112for( int i=0; i<size-1; ++i )
13 {
14int min = i;
15for( int j=i+1; j<size; ++j )
16 {
17if( pArray[j] < pArray[min] )
18 {
19 min = j;
20 }
21 }
22if( min != i )
23 {
24int temp = pArray[i...
1、set: 基本上跟map是相同(只有一个键),set是key-value 放在一起,map 是分开的,既然都加key ,所以set<> 的内容不可能有重复的情况出现 example: set<int> si; si.insert(1); si.insert(2); si.insert(1); cout << " 1 出现的次数 :" << si.count(1); ----> 1 出现的次数:12、批量修改为当前系统时间命令 touch `find ./* -name ‘*‘`,在编译过程中出现 (has modificat...
目录noncopyable.hthread.hthread.cctestnoncopyable.h#ifndef __WD_NONCOPYABLE_H__
#define __WD_NONCOPYABLE_H__namespace wd
{class Noncopyable
{
protected:Noncopyable(){}~Noncopyable(){}
private:Noncopyable(const Noncopyable&);Noncopyable & operator=(const Noncopyable &);
};}//end of namespace wd#endif
thread.h#ifndef __WD_MUTEXLOCK_H__
#define __WD_MUTEXLOCK_H__
<br>#include "Noncopyable.h"
#include...
去年这个时候,要开发一个新的功能,主要就与别的程序进行通讯,并解释相应的XML协议包,根据这些协议包功能进而向服务器转发相应的命令,然后当服务器回应之后再组XML协议包发送给原来发送命令过来的程序。就这么样一个功能,大概有10个XML协议包,这个员工设计这个功能,就只写三个类:接收XML数据类、解析XML协议并处理类、回应包XM协议打包类。这样的设计,在起初两三个协议包时,工作起来还是很正常,当协议包达到10个之后,就...
单链表的建立 本题要求实现一个函数,将两个链表表示的递增整数序列合并为一个非递减的整数序列。输入以-1 作为结束 1 #include<bits/stdc++.h>2usingnamespace std;3 4 typedef struct LNode *List;5struct LNode6{7int data;8 LNode *next; 9 };
1011void InitList(List &L)
12{
13 L = new LNode;
14 L->next = NULL;
15}
1617void CreatList(List &L)
18{
19 List r,s;
20 s = L;
21int a;
22while(1...
c++ 类覆盖方法中的协变返回类型 在C++中,只要原来的返回类型是指向类的指针或引用,新的返回类型是指向派生类的指针或引用,覆盖的方法就可以改变返回类型。这样的类型称为协变返回类型(Covariant returns type). 协变(covariant),如果它保持了子类型序关系≦。该序关系是:子类型≦基类型。逆变(contravariant),如果它逆转了子类型序关系。 参数逆变:正是因为需要符合里氏替换法则,方法中的参数类型声明时必须符合逆变...
Problem:
Given an array S of n integers, find three integers in S such that the sum is closest to a given number, target. Return the sum of the three integers. You may assume that each input would haveexactly one solution. For example, given array S = {-1 2 1 -4}, and target = 1.The sum that is closest to the target is 2. (-1 + 2 + 1 = 2).Solution:此题与15题基本类似,甚至更简单一些,只需要比较和...
一、树状数组的用处树状树组是将一个线性数组保存为“树状”,当修改某点的值、求某个区间的和的时候能够有效的减少时间复杂度。当数组长度为N,实时对数组进行M次修改或求和,最坏的情况下复杂度是O(M*N)。二、树状数组的建立假设输入数组为vector<int> nums
将其转化为树状数组的本质在于将数组的原先顺序打乱后,经过特殊的求和方法,组合成新的数组,代码如下。关键点在于k+=k&-k,这是一个利用二进制码的特点完成树状数组下标...
学习C++编程(相关C++编程-基础知识篇)乃至于所有的编程语言每当你编写一个程序从编写到最后得到运行结果要经历以下一些步骤:1、用C++语言编写程序用高级语言编写的程序称为“源程序”(source program)?C++的源程序是以.cpp作为后缀的(cpp是c plus plus 的缩写)?2、对源程序进行编译为了使计算机能执行高级语言源程序,必须先用一种称为“编译器(complier)”的软件(也称编译程序或编译系统),把源程序翻译成二进制形式的“目标程序...
c++算法见:https://blog.csdn.net/csdn49532/article/details/50686222 c#:https://gitee.com/koastal/codes/659traqginxjoskd8pylc27publicstaticstring Encrypt(string toEncrypt, string key, string iv){byte[] keyArray = UTF8Encoding.UTF8.GetBytes(key);byte[] ivArray = UTF8Encoding.UTF8.GetBytes(iv);byte[] toEncryptArray = UTF8Encoding.UTF8.GetBytes(toEncrypt);RijndaelManaged rDel = new RijndaelManaged()...
第一次读这本书的时候是大三初,现在打算重读一遍!。第一章 导言1. 学习一门新程序设计语言的唯一途径就是用它来写程序。2. 每个程序都从main函数的起点开始执行。3. 在C语言中,所有变量必须先声明后使用。4. C语言中的基本数据类型的大小取决于具体机器。5. 在允许使用某种类型变量值的任何场合,都可以使用该类型的更复杂的表达式。6. 标准库的输入/输出模型是按照字符流的方式处理,每行字符都有0个或者多个字符组成,末尾是换...
这是一堆我自己写完都怀疑人生的代码。或许我见识太少了吧……实现一个实数类。这个类也可以看作是分数类。实现了基本的四则运算和比较。另外,与整数或小数的转换还没有实现,无限循环小数转分数也暂时没有实现。但我早晚会写的。。。咕咕咕。
这里的重头戏是模版。啊……模版,我边学边卖,才知道模版还可以这么玩。
这次只有一个文件……来体会一下来自C++的恐惧吧!注意:以下代码没有经过严谨测试及性能优化。BUGFIX:1. 修复o...