算法
启希
Fucking the code
展开
-
程序员修炼-剑指offer之字符流中第一个不重复的字符
题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。 输出描述: 如果当前字符流没有存在出现一次的字符,返回#字符。 ...原创 2020-07-27 15:06:09 · 140 阅读 · 0 评论 -
程序员修炼-剑指offer之表示数值的字符串
题目: 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100",“5e2”,"-123",“3.1416"和”-1E-16"都表示数值。 但是"12e",“1a3.14”,“1.2.3”,"±5"和"12e+4.3"都不是。 审题后首先得总结出所有不是数值的点后再下笔做题,别上手就写代码,很难一把过的(除非你是大神~) 1.看小数点,第一种情况是一个数中小数点不能出现两次,第二种情况是e后面不能再出现小数点 2.看+和-号,从题目实例中可知+ -号可出现多次,第一次出现+ -的原创 2020-07-27 10:10:24 · 108 阅读 · 0 评论 -
C语言 史上最详细快速排序图解,让小白也能轻松理解
快速排序可以看作是冒泡排序的一种升级版,优点就是快速,但是稳定性差。 因为是史上最详细快速排序,所以我写的非常细~~基本每一句代码都解释+图解到位了,需要耐心浏览, 先上代码,再对代码进行图解,大家也可以先把代码跑一遍,有个底… //快速排序 void my_sort(int arr[],int low,int high) { //递归结束条件 if (low >= high) return; //记录数组第一个值和最后一个值 int left = low, right = high;原创 2020-07-09 14:59:58 · 9169 阅读 · 27 评论