摘要:
问题: 给定一个字符串,找出里面出现次数最多的字符。 python实现1,利用字典: 1 def find_most_char(s): 2 ls=list(s) 3 ls.sort() 4 ls="".join(ls) 5 ls=list(ls) 6 counts={} 7 for c in ls: 8 if c in counts: 9 counts[c]+=110 else:11 counts[c]=112 13 items=counts.it... 阅读全文
摘要:
问题1:如何不使用中间变量来实现两个整形变量的交换。解决这个问题是思路很多,首先可以用加减法,即1 void swp(int *x,int *y)2 {3 *x=*x+*y;4 *y=*x-*y;5 *x=*x-*y;6 }其实任何满足互逆运算的运算都可以用来实现两个整形变量的交换。异或运算和乘除运算都可以实现两个整形变量的交换。异或运算方法如下:a=a^ b;b=a^ b;a=a^ b;乘除运算方法如下:a=a*b;b=a/b;a=a/b;由于a,b不能为0,所以有一定的适用范围。当然也可以这样:a=(a+b)/2;b=(a-b)/2;a=a-b;b=a+b;不过... 阅读全文