面试题20: 表示数值的字符串
题目:请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串”+100”,”5e2”,”-123”,”3.1416”和”-1E-16”都表示数值。 但是”12e”,”1a3.14”,”1.2.3”,”+-5”和”12e+4.3”都不是。
解题思路:这个题目用排除法做。
算法:
1 | class Solution: |
算法思路:条件排除主要还是使用if elif else来实现,对所有情况的排除没有先后关系,因为是和前面的状态相关。
面试题 21:调整数组顺序,使奇数在偶数前面
题目:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
解题思路:
算法:
1 | # -*- coding:utf-8 -*- |