关于字符串的一个问题的解决所想到的
2014-03-15 22:45
387 查看
目要求:输出一个字符串,要求前后对应顺序交换,若有奇数个,中间字符不交换,交换后输出,分析了一下代码如下:
分析这个题目,主要的难点在于在奇数和偶数时要交换的数组下标不一致而导致问题难度变大,所以在进循环之间对字符串的长度进行一个奇数和偶数的判断操作,统一转换成偶数的形式处理,但是能不能直接解决呢?我们发现再交换时前一半的下标是不变的,主要是后一半的在变化,但是后一半的最后一个是一样的,所以为什么不能从后一半的最后一个字符开始呢?
第二种方法的代码如下:
两种方法都是绕过问题的正面,从另一面去解决问题,其实更直接的方法就是奇数和偶数去处理,但是代码重复度太高,这在我看来是相当糟糕的,循环语句使执行过程相同的部分简化,使得代码更优美,如果强攻太复杂,何不智取,多思考,把问题转化一下,从而使代码更漂亮!这是每一个程序员应该思考的问题!也是一个优秀程序员应该做的。
分析这个题目,主要的难点在于在奇数和偶数时要交换的数组下标不一致而导致问题难度变大,所以在进循环之间对字符串的长度进行一个奇数和偶数的判断操作,统一转换成偶数的形式处理,但是能不能直接解决呢?我们发现再交换时前一半的下标是不变的,主要是后一半的在变化,但是后一半的最后一个是一样的,所以为什么不能从后一半的最后一个字符开始呢?
第二种方法的代码如下:
两种方法都是绕过问题的正面,从另一面去解决问题,其实更直接的方法就是奇数和偶数去处理,但是代码重复度太高,这在我看来是相当糟糕的,循环语句使执行过程相同的部分简化,使得代码更优美,如果强攻太复杂,何不智取,多思考,把问题转化一下,从而使代码更漂亮!这是每一个程序员应该思考的问题!也是一个优秀程序员应该做的。
相关文章推荐
- 一个关于sql语句的问题解决,包括:字符串拆分,游标
- 关于 用java 程序将字符串 保存为 windows ANSI编码格式 txt 文本的 问题解决
- 关于连接字符串中IMEX参数的一个问题
- VC中一个关于宏的使用问题,字符串之间转换,宽字符与普通字符
- 由“一个关于指针的小问题”想到的:常量指针与指向常量的指针
- 关于vue项目中全局引入一个 .scss文件的问题解决
- elasticsearch核心知识--41.如何将一个string field索引两次来解决字符串排序问题
- 一个mount问题解决办法,关于partprobe命令
- 一个关于字符串反转的问题;
- 关于div中放入一个img元素导致div高度会多出几个像素的解决问题
- 解决一个现场问题所想到的
- 一个比较愚蠢的办法,解决excel表,关于导出时间类型转换成QString的问题
- 关于一个时间的转换问题。由一个RFC3339时间格式的字符串转为本地时间
- sql server 2000下的关于“provider: TCP 提供程序, error: 0 - 远程主机强迫关闭了一个现有的连接”问题的解决
- 关于“任何软件工程遇到的问题都可以通过增加一个中间层来解决”的明悟
- 一个mysql解决的问题:游标、字符串操作 类似另一篇 sql
- 心情不错, 中午的时候解决了一个纠结了10天的问题(关于联系人管理的)
- 一个关于MFMessageComposeViewController的ios7中的诡异问题 收件人视图黑色 和解决方式
- 关于interbase一个怪问题的解决
- 请帮我解决一个关于AUTOCAD的问题,谢谢!