编程题记录
1、 leetcode 165 比較兩個(gè)版本字符串version1和version2
兩個(gè)字符串,用空格分割。
每個(gè)字符串為一個(gè)version字符串,非空,只包含數(shù)字和字符.
#!/bin/python # -*- coding: utf8 -*- import sys import os import re#請(qǐng)完成下面這個(gè)函數(shù),實(shí)現(xiàn)題目要求的功能 #當(dāng)然,你也可以不按照下面這個(gè)模板來(lái)作答,完全按照自己的想法來(lái) ^-^ #******************************開(kāi)始寫(xiě)代碼******************************def compareVersionNumber( version1, version2):str(version1)str(version2)v1 = version1.split(".")v2 = version2.split(".")len1 = len(v1)len2 = len(v2)lenMax = max(len1, len2)for x in range(lenMax):v1Token = 0if x < len1:v1Token = int(v1[x])v2Token = 0if x < len2:v2Token = int(v2[x])if v1Token < v2Token:return -1if v1Token > v2Token:return 1return 0#******************************結(jié)束寫(xiě)代碼****************************** if __name__=='__main__':num=input()num2=num.split(' ')res = compareVersionNumber(num2[0],num2[1])print(str(res))2、按單詞反轉(zhuǎn)字符串
def reverse(str_list, start, end):while start < end:str_list[start], str_list[end] = str_list[end], str_list[start]start += 1end -= 1sentence = 'Hello, how are you? Fine. ' str_list = list(sentence) i = 0 while i < len(str_list):if str_list[i] != ' ':start = iend = start + 1while (end < len(str_list)) and str_list[end] != ' ':end += 1reverse(str_list, start, end - 1)i = endelse:i += 1 print(str_list) str_list.reverse() print(str_list) print(''.join(str_list))總結(jié)
- 上一篇: 机器学习笔试面试超详细总结(一)
- 下一篇: 机器学习笔试面试超详细总结(四)