1.2 Write code to reverse a C-Style String.

class Solution {
public: void reverse(char *str){ if (!*str) return; char *p = str, *q = str; while (*q) q++; q--; char tmp; while (p < q) { tmp = *p; *p++ = *q; *q-- = tmp; } }
}; 

这个题目也木有什么特别的,要注意的一点就是字符串的定义方式。

char *str="hello"是放在代码段中的,不可改变
char str[10]="hello"是放在堆栈中的,可以任意使用,不过要注意地址不要越界哦

[cc150] 1.2相关推荐

  1. cc150第一章JAVA字符串和数组总结

    CC150中第一章8道题总结 字符串常用方法总结: 1.charAt(int),返回char,也可以直接使用int = charAt(),此方法可以获取字符串中某一位置的字符,可以用于比较等 2.sp ...

  2. 递归与非递归法实现链表相加 CC150 V5 2.5题 java版

    前言:这是一道很有意思的题目,原题如下: You have two numbers represented by a linked list, where each node contains a s ...

  3. 9.5---所有字符串的排列组合(CC150)

    1,这个是自己写的.一直LTE. public static ArrayList<String> getPerms(String str) {if (str == null) {retur ...

  4. cc150:实现一个算法来删除单链表中间的一个结点,只给出指向那个结点的指针

    实现一个算法来删除单链表中间的一个结点,只给出指向那个结点的指针. 例子: 输入:指向链表a->b->c->d->e中结点c的指针 结果:不需要返回什么,得到一个新链表:a-& ...

  5. CC150小结概念与算法

    几个常用算法需要注意的点: 二分:while终止条件,mid是否取两个,mid偏左还是偏右,left和right的变更条件,跳出后的验证 递归(dfs):dfs终止条件,结果存储,下一次dfs的位置以 ...

  6. 【cc150】 硬币问题

    一.题目 硬币问题: Given an infinite number of quarters (25 cents), dimes (10 cents), nickels (5 cents) and ...

  7. CC150 OOD Parking Lot

    Design a parking lot using object- oriented principles https://github.com/gaylemcd/ctci/tree/master/ ...

  8. cc-150,1.3

    def string(x):y = []for i in x:if i not in y:y.append(i)return "".join(y) 2014-9-15

  9. 程序员如何快速准备面试中的算法 - 结构之法

    准备面试.学习算法,特别推荐最新出版的我的新书<编程之法:面试和算法心得>,已经上架京东等各大网店 前言 我决定写篇短文,即为此文.之所以要写这篇文章,缘于微博上常有朋友询问,要毕业找工作 ...

最新文章

  1. 数据科学家必须要掌握的5种聚类算法
  2. 计算机学硕哪些学校好考,什么学校研究生好考,计算机专业研究生哪个学校好考一点...
  3. 大数据小视角3:CarbonData,来自华为的中国力量
  4. exchange2007 灾难恢复E00.log(虚拟环境实验)
  5. telnet到设备里 php_PHP自动生成设备周检修计划
  6. 关于Qomo OpenProject的进度(2006.01.04)
  7. java provider_Java SPI(Service Provider Interface)
  8. 安装JDK失败,再次安装时出现已经安装过了的,解决办法
  9. 移动端下拉刷新,向后台请求数据
  10. 【工具】损坏视频文件修复MP4/MOV格式
  11. 题目 2260: 求arccos值
  12. xp无法查看共享计算机的文件,如何解决XP不能访问win7共享文件
  13. 拼图技巧,一家人的健康码行程码拼图怎么拼
  14. matlab三维向量,matlab三维数据绘图
  15. Aras Innovator 11 sp2 IE客户端设置
  16. Python如此神奇,让繁琐工作自动化 (文中含Python基础)
  17. 十七、.net core(.NET 6)搭建基于Quartz组件的定时调度任务
  18. 邮箱163登录入口?邮箱163注册格式是什么?
  19. 用ADC0809实现八通道采集
  20. 分类:决策树——剪枝

热门文章

  1. 安装和使用rundeck
  2. 婚后.........
  3. python爬虫实例电商_如何用代码爬抓电商数据(附淘宝API调用实例)
  4. Matlab中pickic_picnic对拷贝数变异检测芯片数据进行分析
  5. SpringCloud Alibaba Sentinel实现熔断与限流-微服务(三十四)
  6. 学神经网络需要什么基础,神经网络快速入门
  7. 苹果手机如何解压php文件,centos怎么解压文件
  8. 从实际案例看收到337调查签发之排除令后的应对策略
  9. OpenCV初尝试1——图像视频的加载和显示
  10. uni-app 录音权限安装时没提醒开启的问题