关于字符串的一个问题的解决所想到的
来源:互联网 发布:英语教学软件下载 编辑:程序博客网 时间:2024/04/29 15:01
目要求:输出一个字符串,要求前后对应顺序交换,若有奇数个,中间字符不交换,交换后输出,分析了一下代码如下:
分析这个题目,主要的难点在于在奇数和偶数时要交换的数组下标不一致而导致问题难度变大,所以在进循环之间对字符串的长度进行一个奇数和偶数的判断操作,统一转换成偶数的形式处理,但是能不能直接解决呢?我们发现再交换时前一半的下标是不变的,主要是后一半的在变化,但是后一半的最后一个是一样的,所以为什么不能从后一半的最后一个字符开始呢?
第二种方法的代码如下:
两种方法都是绕过问题的正面,从另一面去解决问题,其实更直接的方法就是奇数和偶数去处理,但是代码重复度太高,这在我看来是相当糟糕的,循环语句使执行过程相同的部分简化,使得代码更优美,如果强攻太复杂,何不智取,多思考,把问题转化一下,从而使代码更漂亮!这是每一个程序员应该思考的问题!也是一个优秀程序员应该做的。
0 0
- 关于字符串的一个问题的解决所想到的
- 解决一个现场问题所想到的
- 我关于一个小程序所想到的
- 一个浏览器兼容性bug所想到的
- 由一个单例所想到的
- 关于最近使用sqlite所想到的
- 关于asp.net所想到的。
- 由递归所想到的:如何将字符串或者数字转换成大写货币的问题
- 由自定义字符串的连接所想到的
- 由体育所想到的
- 复习功课所想到的
- 马桶堵塞所想到的
- 由CreateInstance所想到的......
- 周六问路所想到的
- 由'\\n'所想到的
- 由“多音字”所想到的
- 由 Runtime 所想到的
- 关于加油站GPS坐标所想到的解决办法
- 日文键盘部分符号按键错位的解决方法----送给使用日本笔记本装中文系统和使用日文键盘的人
- 动画演示10个有趣但毫无用处的Linux命令
- 第二周作业
- 转意字符
- EPOLL使用注意
- 关于字符串的一个问题的解决所想到的
- vb.net编解码url
- 算法训练-铁轨
- IIS7.5 配置 PHP 5.3.5
- 正则表达式大全
- 详解大端模式和小端模式
- ASP.NET中实现页面间数据传递的方法
- 正则表达式(三)分支条件 分组
- 硬盘文件删除掉之后怎么恢复