前言
我在面试中遇到了算法题,也是我第一次面试,也不知道是太紧张了还是太久没刷算法题了,感觉压有点懵的状态,所以当时面试的时候没有做出来或者说只做了一半没有做完。
面试完成后,我又重新审视了一下题目,我觉得我一定能做出来,因为面试官说他出的题目不难,我能做出来。最终我做出来了,发现就是关于字典的操作。
题目:
解题思路
- 首先乍一看,感觉挺乱的,没有什么头绪。
- 但是仔细发现,数据库中的parent_id字段都换成了children,因此首先把这一步完成了。
- 遍历数据库,去掉parent_id字段。注意:至于为什么不直接替换,因为字典是不可变的数据类型,所以需要删除后再添加。
- 然后添加children并赋值空列表。
- 最后倒序遍历,把后一个的字典放到前一个字典的children的空列表中。
- 至此,题目完成。
Code
# -*- coding: utf-8 -*- # @Time : 2024/2/1 19:29 # @File : TEST.py # @Description : None # ---------------------------------------------- # ☆ ☆ ☆ ☆ ☆ ☆ ☆ # >>> Author : Kinght_123 # >>> Mail : 1304662247@qq.com # >>> Blog : tim1304662247.blog.csdn.net # ☆ ☆ ☆ ☆ ☆ ☆ ☆ ls = [{"id": 1, "parent_id": 0, "name": "a"}, {"id": 3, "parent_id": 1, "name": "c"}] def func(ls): for i in range(len(ls)): new_dic = ls[i] del new_dic["parent_id"] for i in range(len(ls)): ls[i]["children"] = [] for i in range(len(ls)-1, 0, -1): ls[i - 1]['children'] = ls[i] return ls[0] print(func(ls))
运行结果
猜你喜欢
- 16天前(鄂尔多斯航空公司客服电话)架起“北方之路” ,中国联合航空带您飞向鄂尔多斯重回1倍速
- 16天前(香港航空三亚航线复航了吗)香港航空三亚航线复航
- 16天前(四川推进世界重要旅游目的地建设工作)四川推进世界重要旅游目的地建设
- 16天前(艾美酒店连锁)艾美酒店全球夏日计划回归,联手Wishbone主厨推出创新冰饮
- 16天前(七尚酒店百度百科)Lohkah七尚酒店首度开创充满新知的闽地研学旅程
- 16天前(澳涞山庄见证北欧零碳到中国实践,世界十佳环境保护城市榜单发布)澳涞山庄见证北欧零碳到中国实践,世界十佳环境保护城市榜单发布
- 16天前(武隆旅游门票)炸了!519中国旅游日武隆甩出王炸福利,59.9元通玩6大景点?!
- 16天前(夏日纵享 邂逅双面姑苏是哪一集)夏日纵享 邂逅双面姑苏
- 16天前(福州“一县一桌菜”“两马乡宴”品鉴会圆满举办,马尾美食共叙血脉亲情)福州“一县一桌菜”“两马乡宴”品鉴会圆满举办,马尾美食共叙血脉亲情
- 16天前(芜宣机场国际航班)新华丝路:芜宣机场开通至越南首都河内的国际货运航线
网友评论
- 搜索
- 最新文章
- (2020广州车展哈弗)你的猛龙 独一无二 哈弗猛龙广州车展闪耀登场
- (哈弗新能源suv2019款)智能科技颠覆出行体验 哈弗重塑新能源越野SUV价值认知
- (2021款全新哈弗h5自动四驱报价)新哈弗H5再赴保障之旅,无惧冰雪护航哈弗全民电四驱挑战赛
- (海南航空现况怎样)用一场直播找到市场扩张新渠道,海南航空做对了什么?
- (visa jcb 日本)优惠面面俱到 JCB信用卡邀您畅玩日本冰雪季
- (第三届“堡里有年味·回村过大年”民俗花灯会活动)第三届“堡里有年味·回村过大年”民俗花灯会活动
- (展示非遗魅力 长安启源助力铜梁龙舞出征)展示非遗魅力 长安启源助力铜梁龙舞出征
- (阿斯塔纳航空公司)阿斯塔纳航空机队飞机数量增至50架
- (北京香港航班动态查询)香港快运航空北京大兴新航线今日首航
- (我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉)我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉
- 热门文章