![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
《剑指offer》
难选昵称
独学而无友,孤陋则寡闻。学而不思则罔,思而不学则殆。
展开
-
《剑指offer》第2.3节 数据结构一
前记: 这是我关于代码能力提高的第一篇博客,以后会出一个系列。为什么会想去出博,毕竟这比直接刷题要慢很多,而且得去经营,也很耗精力,这是因为之前做了一次笔试,5道编程题,嗯。。。你晓得那种知道实现,但是卡死在某个函数上吗?明白了自己的基本功有待加强,题看懂,思路清晰是一回事,落实到指尖,是另外一回事,愿你我共勉这句话:不能只做思想的巨人,行动的矮子,要想的开,写的出,动起来ヾ(◍°∇°◍)ノ゙ ...原创 2019-03-19 17:11:13 · 193 阅读 · 0 评论 -
《剑指offer》第2.3节 数据结构三
2.3.2 字符串 C++ 中每个字符串都以 '\0' 结尾,即每个字符串都有一个额外字符开销,注意字符串越界问题。一个char:1B。 一维数组和指针的直接区别: 直接用数组名进行比较,比较的是整个字符串的地址,因为是不同变量所以存储位置不同。 用指向字符串的指针进行比较,因为指向的是同一个常量,所以直接用指针比较就是比较指针的内容,地址是相同的。 #include <iostr...原创 2019-03-21 20:15:34 · 89 阅读 · 0 评论 -
《剑指offer》第28题——全排列问题及扩展
1.简单的全排列问题: 题目:输入一个字符串,打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a、b、c所能排列出来的所有字符串abc、acb、bac、bca、cab、cba。 2.相关题目: 题目1:输入一个含有8个数组的数组,判断有没有可能把这8个数字分别放到正方体的8个定点上,使得正方体上三组相对的面上的4个顶点的和都相等。如图所示:(其实图只是个幌子,坏的很,本来...原创 2019-07-18 16:39:25 · 360 阅读 · 0 评论 -
《剑指offer》面试题33:把数组排成最小的数
题目: 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这3个数字能排成的最小数字是321323。 分析: 相当于对 “abc” 3个字符进行全排列,排列出的结果中最小的即为所求。 几个关键的点: 1.如何对数组实现全排列? 全排列的思想:假设有一个字符串abcd,那么可能有四种打头字符的情况,分别让...原创 2019-07-26 18:57:06 · 186 阅读 · 0 评论