![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
字符串
虚心学习进步
主学C++、linux、网络编程
展开
-
详解全排列
详解全排列首先来看看题目是如何要求的(百度迅雷校招笔试题)。题目:用C++写一个函数, 如 Foo(const char *str), 打印出 str 的全排列,如 abc 的全排列: abc, acb, bca, bac, cab, cba。。以下内容参考:http://www.cnblogs.com/sooner/p/3264882.html一、全排列的递归实现为方...转载 2020-09-22 22:45:51 · 156 阅读 · 0 评论 -
字符串转浮点数、字符串转整数、数转字符串
一、字符串转浮点数double StrToDouble(const char *s){ if (s == nullptr) { printf("输入字符串为空"); exit(-1); } int i = 0; int k = 0; double j; int flag =1; double result = 0.0; while (s[i] == ' ...原创 2018-08-28 09:01:23 · 5005 阅读 · 0 评论 -
剑指offer面试题24--反转链表
1.基本思想:设指针pNode,指当前节点CurrentNode,既然要反转就让CurrentNode的next指针指CurrentNode的前驱节点设为preNode,还要循环处理pNode在原链表的next节点,所以反转前事先保留pNode->next以便循环。也就是程序开始前需要定义三个指针pNode,preNode,nextNode2.写代码中考虑几种情况 (1)输入的...原创 2018-08-24 18:12:13 · 129 阅读 · 0 评论 -
剑指offer面试题38字符串全排列
问题1:输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。(输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母)分析:这属于输入字符串中可能有重复字符,所有重复的组合只打印一次(比如“aa”,只输出"aa")#include <algo...原创 2018-08-24 16:27:35 · 745 阅读 · 0 评论 -
剑指offer面试题58:翻转字符串
题目描述:例如,输入“student. a am I”。输出是“I am a student.”。思路:第一步翻转整个句子的所有字符,比如翻转“I am a student.”,得到".tneduts a ma I" 第二步,再反转各个单词//实现字符串翻转的函数void Reverse(char* pBegin,char* pEnd){ if(pBegin==nullpt...原创 2018-09-24 17:04:39 · 178 阅读 · 0 评论