题目链接:https:leetcodecn。comproblemstwosum 问题描述:找出两数之和等于target的元素,并返回对应元素的下标索引。implSolution{pubfntwosum(nums:Veci32,target:i32)Veci32{使用hashmap,减少判断时的时间开销其中:key存储元素,value存储索引位置usestd::collections::HashMletmutmapHashMap::new();num返回的是元素的引用,num获取元素内容for(index,num)innums。iter()。enumerate(){get方法需要传递引用值matchmap。get((targetnum)){Option中若存在元素,则会返回对应元素的引用index是unsize类型,通过as转化为i32Some(idx)returnvec!〔idx,indexasi32〕,Nonemap。insert(num,indexasi32),};}vec!〔〕}} 运行结果 一门新语言的学习,如果想要更清晰的掌握其中的语法及使用,往往需要不断的刷题加以巩固。 希望我的文章,对想要学习rust的小伙伴可以提供些许帮助,了解到如何使用rust解决一个个在工作中可能遇到的各种问题。 刷题路线:简单题中等题困难题。