字符串翻转的两种方法
来源:互联网 发布:wps文字软件下载 编辑:程序博客网 时间:2024/06/07 17:36
第一种方法:数组实现,空间复杂度O(1)
char* str_reverse(char* str){ int len = strlen(str); for (int i = 0; i < len / 2; ++i) { char temp = str[i]; str[i] = str[len - i - 1]; str[len - i - 1] = temp; } return str;}
第二种方法:指针实现
char* str_reverse(char* str){ int len = strlen(str); char* temp = (char*)malloc(len + 1); char* strDest = temp; for (int i = len - 1; i >= 0; --i) { *strDest++ = str[i]; } *strDest = '\0'; return temp;}
第二种在调用函数的过程中开辟了临时空间,故空间复杂度已不是O(1)
阅读全文
0 0
- 翻转字符串的两种方法
- 字符串翻转的两种方法
- 字符串翻转的两种方法(1:利用额外空间 2:交换)
- 字符串翻转的方法
- 对字符串翻转的几种方法
- 关于字符串翻转的几种方法
- 翻转数组 两种方法
- (libgdx学习)翻转图片的两种方法
- 编程——两种list的翻转方法
- Python两种列表翻转方法的效率比较
- java笔试中字符串翻转的几种方法
- 几种将字符串头尾翻转的方法
- php实现字符串翻转的方法
- 翻转(reverse)字符串(string)的所有方法
- JAVA中几种字符串翻转的方法
- 字符串操作,翻转句子中单词的顺序--经典面试题两种解法
- 字符串翻转方法二
- 字符串分割的两种方法
- oracle事务处理详解
- 51Nod 1116 K进制下的大数【数学】
- Java 方法
- Dijkstra算法,求最短路(dp 动态规划)
- Qt5开发学习之图形视图框架(九)
- 字符串翻转的两种方法
- STM32CubeMX的SDIO模式下对SD卡读写测试(附源码)
- ubuntu上解决访问github慢的方法
- Selenium2+Python2.0自动化测试【12】 多表单切换
- 自定义控件:带有清除功能的 ClearEditText
- Hibernate常见面试题
- 代理简析(静态代理与动态代理)
- 解决奖惩信息更新页面信息id不能传到controler层,其他都可以
- redis 安装问题汇总