HJ8 题解 | #合并表记录#
合并表记录
https://www.nowcoder.com/practice/de044e89123f4a7482bd2b214a685201
#思路: #建立字典,一边输入一边判断输入的键是否存在于字典中 #在就直接把输入的值加到原来的值上面 #不在就往字典中插入键值对,直接赋值语句就可以实现 #输入完成之后使用sorted排序后输出 dic = {} n = int(input()) for i in range(n): a = input().split(" ")#分割每一条数据的键值对 index = int(a[0])#注意转换成数值类型 value = int(a[1]) if index not in dic:#键可以直接用in运算符判断是否在字典中 dic[index] = value#不在就使用赋值语句添加新的键值对 else: dic[index] += value#在就直接把值加上去就行了 for i in sorted(dic):#sorted函数很好用,可以对任何序列排序,对字典就是以键为标准排序 print(i, dic[i])#华为od#
华为HJ103所有解法 文章被收录于专栏
这是我准备华为od面试的专属专栏,我会把自己的解法更新在里面,我会尽量写清楚自己的思路以及多写关键注释,希望对阅读的人有帮助~~~