![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构与算法
会表达的码码
每个人的代码都会说话,如果你也懂她的表达,就请对她讲情话。
展开
-
数据解密函数设计
数据解密函数设计数据加密函数可以点这里: 数据加密函数的设计数据解密函数函数名: Decrypt函数描述: 数据解密函数参数: const CString &sString - 需要解密的数据返回值 CString - 经过解密的数据本解密函数是加密函数的反函数。解密策略如下:对于需要解密的字符串符,按照顺序将每两个字符转换为整数,然后与对应的加密因子进行异或操作,异或的结果即为原始的数据。比如:前两个字符为"51",转换为整数为0x51,0x51 ^ ‘0’ = 0原创 2020-05-19 19:40:47 · 371 阅读 · 0 评论 -
从尾到头打印链表 之 “C++代码+思路解析 ”(允许原地修改链表)
从尾到头打印链表 之 “C++代码+思路解析 ”(允许原地修改链表)希望我的文字始终给您带来画面感。其实做算法题的过程也是在考验我们的大脑日常解决问题的能力,懂不懂得将生活中碰到的难题拆分,一一解决。今日感悟://不要去刻意记忆代码句,先用起来,积累框架,慢慢拿出来用。//不是所有的框架都是一样的,也要学会适应不同的变化。题目开始咯! 题目描述:输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。//这里敲黑板,千万注意:我们做算法题 ,最基本的也是最关键的题目一定要原创 2020-05-09 17:03:48 · 253 阅读 · 0 评论 -
数组长度为0和数组为null的区别(最详细易懂)
数组长度为0和数组为null的区别(最详细易懂)拿以下四句代码举例(1)int[] array; //只声明数组,未赋初值。(2)int[] array = null; //数组为null。(3)int[] array = {}; //数组长度为0。(4)int[] array = new int[0]; //数组长度为0。解析:(1)array声明时就在栈内存中开辟一块4byte空间,但是只是声明array,并没有给array装原创 2020-05-09 08:52:20 · 4285 阅读 · 1 评论 -
剑指offer之从尾到头打印链表(最浅显易懂)
从尾到头打印链表 之 “C++代码+思路解析 ”希望我的文字始终给您带来画面感。 题目描述:输入一个链表,按链表值从尾到头的顺序返回一个ArrayList//这里敲黑板,千万注意:我们做算法题 ,最基本的也是最关键的题目一定要 理解准确。这道题涉及到允不允许原地修改链表,所以分为以下两种情况。 第一种情况:不允许原地修改链表,如果不允许原地修改链表, 那么可以利用栈后进先出的特点,遍历链表,逐个将链表元素放入栈中, 然后依次弹出栈顶元素并打印。代码实现部分://5月8日str原创 2020-05-09 00:00:46 · 1015 阅读 · 0 评论 -
初识 C++ vector
初识C++ vector本文链接: link.顺序访问vector的几种方式 : .文章目录初识C++ vector1.vector1.1 vector 简介1.2 vector初始化1.3 vector对象的常用内置函数使用(举例)1.vector1.1 vector 简介vector是向量类型,可以容纳许多类型的数据,所以也可叫它容器。vector其实就是一个动态数组,它是封装好了的类,所以使用vector前应添加头文件#include < vector >1.2 vec原创 2020-05-08 20:08:23 · 258 阅读 · 0 评论 -
腾讯编程题之压缩算法
> //c++实现#include <iostream>#include <string>using namespace std; int main(){ string s; cin>>s; int i = 0; while(i < s.length()){ if(s[i]...原创 2020-05-07 19:27:10 · 510 阅读 · 1 评论 -
通俗易懂化难啃的虚函数
深入浅出虚函数1 虚函数是什么呢?说白了就是前面加了virtual的函数。大部分都在父类(叫基类也可)里面声明。它存在的意义就是给继承我的子类们留下无限的想象力来完善或完全开发这个功能。上面这个“ 完善呢”是指不是纯虚的函数,也就是一般的虚函数,在父类里面加了一点点实现,剩下的大部分等着“儿子或孙子”去实现嘿嘿。那我上面说的这个“完全开发呢”就是指的这个纯虚函数了,纯虚函数里面是一丁点实...原创 2020-03-29 01:40:27 · 1076 阅读 · 0 评论 -
程序员面试必备宝典-《剑指offer》“搜索二维矩阵 ” 完整代码+思路总结(c++实现)
程序员面试必备宝典-《剑指offer》“搜索二维矩阵 ” 完整代码+思路总结(c++实现)励志于打造会说话的代码// 最完整 且 最简洁的 c++代码实现(每一句代码都有它的价值)//**2020年3月26日下午(我自己的代码习惯)**#include<iostream>#include<vector>using namespace std;cla...原创 2020-03-26 21:00:42 · 215 阅读 · 0 评论 -
程序员面试必备宝典-《剑指offer》完整代码+思路总结之 找出数组中重复数字
//今日总结:第一次做新的算法题的时候,想要最短时间实现代码,切记不要加自己的任何思考,每一行都要准确要完全遵照别人正确的代码并且理解转化成自己对这道题的固定思维模板,因为在这个过程中代码稍微任性改掉哪怕一丢丢,你想象不到要去百度查找多少个问题,只为了修改那一丢丢丢bug,而且问题会越查越远,迷失在百度,找不回原来的路.//分析原因:因为每个做算法题都有自己的代码习惯,变量顺序啊,参数设计啊,实现方法啊等等可能都不一样,就像装修房子,每个人的设计细节都不同,所以如果刚开始没经验的时候,就一定要专一的找对一原创 2020-03-26 08:58:10 · 459 阅读 · 0 评论 -
代码会说话之获取数组长度(c++实现)
获取数组长度(c++实现) ***拿到数组长度需要几种工具***1. sizeof( 数组名 ) / sizeof( 数组类型 )2. 自己写一个自定义函数 (我给它起名getLength)这里是引用int getLength( int nums[] ){int i=0;while( nums[i] )i++;return i;}...原创 2020-03-25 17:37:15 · 149 阅读 · 0 评论 -
梳理 “剑指offer+LeetCode” 算法思路之找出数组里重复的数字
整理思路之找出数组里重复的数字**题目描述在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。搞清楚题目首先要 搞清楚 题目的含义!!!(敲黑板)有以下这 3 个点:1 ...原创 2020-03-25 16:42:33 · 200 阅读 · 0 评论