一些编程题
lucus_01
这个作者很懒,什么都没留下…
展开
-
字符串回文判断(palindrome)
回文判断 palindrome前后对称的字符串可称为回文,比如 abcdedcba递归现实现回文判断能用递归实现的问题特点代码在XCode下编写,自带的re-indecent不好用,推荐一个在XCode8.0上能用的排版插件XcodeClangFormat原创 2017-06-05 09:22:58 · 1086 阅读 · 0 评论 -
找出最大K个数,TopK问题
1.直接排序,再取前K; 时间复杂O(logN)2.维护一个最大K个数的有序数组,逐个遍历; 时间复杂O( K * N )3.维护一个最大K个数的小根堆,逐个遍历; 时间复杂O( N * logK ) 其它: 大规模数据处理,TopK问题原创 2017-06-13 00:18:56 · 561 阅读 · 0 评论 -
顺序栈实现
#include<iostream>#include<stdio.h>#include<stdlib.h>using namespace std;//----------顺序栈的实现-------------#define STACK_INIT_SIZE 100#define STACKINCREAMENT 10#define OVERFLOW -2#define OK 1#def原创 2017-06-11 23:43:45 · 270 阅读 · 0 评论 -
C常用库函数实现
// ---------- strlen -------------int strlen(char *t){ int length = 0; if(t == NULL) return -1; while (*t != '\0') { t++; length++; } return length;}size_t原创 2017-06-11 23:41:41 · 268 阅读 · 0 评论 -
找到最长子串位置
#include <iostream>#include <stdio.h>#include <stdlib.h>using namespace std;//---------------------------------char* findMaxStr(char* ch){ char *maxP, *temP; int maxN, currentMaxN; max原创 2017-06-11 23:40:13 · 282 阅读 · 0 评论 -
求1+2+…+n, 要求不能使用乘除法、for、while、if、else、switch、case和条件语句
#include <stdio.h> #include <stdlib.h> #include <string.h> int add_fun(int n, int &sum) { n && add_fun(n-1, sum); //逻辑与 先计算左边的值 如果 左边的值不为真 则不会计算右边 return (sum+=n); } int main() {转载 2017-06-10 12:41:49 · 247 阅读 · 0 评论 -
二叉排序树转双向链表
思路:用一个全局变量指针记录前一个节点,在中序遍历的过程中,用记录的前一个节点指针来调整指针指向。#include <iostream>// 1:构造二叉查找树;// 2:中序遍历二叉查找树,因此结点按从小到大顺序访问,假设之前访问过的结点已经调整为一个双向链表,那么// 只需要将当前结点连接至双向链表的最后一个结点即可,访问完后,双向链表也就调整完了#include <iostr转载 2017-06-10 04:35:58 · 295 阅读 · 0 评论 -
链表反转
链表反转原创 2017-06-10 01:18:45 · 313 阅读 · 0 评论 -
strstr()找出子串中第一次出现的位置
strstr()找出子串中第一次出现的位置原创 2017-06-10 00:18:24 · 1073 阅读 · 0 评论 -
整数反转
给一个正整数,把它反转过来,不考虑超界用例: 123 -> 321LeeCode:[Reverse Integer]原创 2017-06-05 20:55:24 · 250 阅读 · 0 评论 -
大数据量问题分析
整理自网络1.大数据量排序,重复次数最高10条数据原出处: 重复次数最高的10条数据A. 有10个G的数据。如果两条数据一样,则表示该两条数据重复了, 现在给你512M的内存,把这10G中重复次数最高的10条数据取出来。分析:10G是数据整型,那实际放到内存中占用不了这么多,会略小点,内存中用4B INT保存,而文本中用每个字符就是1B。但还是得考虑切分数据。解决:通用方法A:1. 先排序, 1原创 2017-06-11 09:00:02 · 644 阅读 · 0 评论