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面试的专属专栏,我会把自己的解法更新在里面,我会尽量写清楚自己的思路以及多写关键注释,希望对阅读的人有帮助~~~

全部评论

相关推荐

爱吃烤肠的牛油最喜欢...:50K是ssp了估计,ssp的人家多厉害都不用说,每年比例大概在百分之5左右
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务