当前位置: 首页 > news >正文

网站搭建博客google搜索引擎下载

网站搭建博客,google搜索引擎下载,沧浪企业建设网站公司,ftp如何上传网站上次说到rust所有权看看它和其他语言比有什么优势,就以python为例 # Python3 def test():a [1, 3, -4, 7, 9]print(a[4])b a # 所有权没有发生转移del b[4]print(a[4]) # 由于b做了删除,导致a再度访问报数组越界if __name__ __main__:test() 运行结…

上次说到rust所有权看看它和其他语言比有什么优势,就以python为例


# Python3
def test():a = [1, 3, -4, 7, 9]print(a[4])b = a  # 所有权没有发生转移del b[4]print(a[4])  # 由于b做了删除,导致a再度访问报数组越界if __name__ == '__main__':test()

运行结果

再看rust

fn main() {let a = vec![1, 3, -4, 7, 9];println!("{}", a[4]);let mut b = a; // a is moved to b 所有权已发生转移b.pop();println!("{}", a[4]);  // 编译直接报错,无法运行}

rust通过所有权机制,让一个值或者一块内存只能有一个变量来控制的方式,一旦出现多个变量访问,编译直接报错,根本上杜绝了数组越界等内存错误。这点明显强于Python,Python要想解决此问题只能考虑使用深拷贝

import copy# Python3
def test():a = [1, 3, -4, 7, 9]print(a[4])b = copy.deepcopy(a)  # 使用深拷贝del b[4]print(a[4])  # 使用深拷贝a,b是两块不同内存不会受到影响if __name__ == '__main__':test()

vec动态数组, 如果学过Java,可以暂时把它当做ArrayList, 除了内存管理不一样,其他核心功能都一样。

下面练习一道算法题

704. 二分查找
给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target  ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。
示例 1:

输入: nums = [-1,0,3,5,9,12], target = 9
输出: 4
解释: 9 出现在 nums 中并且下标为 4
示例 2:

输入: nums = [-1,0,3,5,9,12], target = 2
输出: -1
解释: 2 不存在 nums 中因此返回 -1
 

提示:

你可以假设 nums 中的所有元素是不重复的。
n 将在 [1, 10000]之间。
nums 的每个元素都将在 [-9999, 9999]之间。


pub fn search(nums: Vec<i32>, target: i32) -> i32 {let mut left = 0;// len()函数返回值是usize类型,要转义为i32,不要直接使用let mut right = (nums.len() - 1) as i32;while left <= right {let middle = (left + right) / 2  ;if nums[middle as usize] > target {right = middle - 1;}else if nums[middle as usize] < target {left = middle + 1;}else {return  middle;}}return  -1;}
fn main() {let nums = vec![-1,0,3,5,9,12];println!("{}", search(nums, 9));
}

总结这道题是一道基础题,之前其他语言也做过,不难, 需要注意的一点nums.len()的返回值是usize类型需要先转换i32,然后在nums[middle as usize]在转换了,有人可能疑惑这不是多此一举,所有类型都是声明usize不就行了吗,答案是不行,因为提交leetcode会报数组越界问题。


文章转载自:
http://superbly.rkLs.cn
http://whitey.rkLs.cn
http://somniloquous.rkLs.cn
http://lcdr.rkLs.cn
http://inapprehensible.rkLs.cn
http://halfpence.rkLs.cn
http://antaeus.rkLs.cn
http://miserly.rkLs.cn
http://proportionably.rkLs.cn
http://cazique.rkLs.cn
http://ermine.rkLs.cn
http://passingly.rkLs.cn
http://sandpit.rkLs.cn
http://incapacitate.rkLs.cn
http://grumpy.rkLs.cn
http://spoutless.rkLs.cn
http://scrubwoman.rkLs.cn
http://sororal.rkLs.cn
http://floribunda.rkLs.cn
http://ingestible.rkLs.cn
http://victorianism.rkLs.cn
http://gutty.rkLs.cn
http://suez.rkLs.cn
http://twaddell.rkLs.cn
http://huelga.rkLs.cn
http://orthopraxis.rkLs.cn
http://iridectomy.rkLs.cn
http://malodor.rkLs.cn
http://maquillage.rkLs.cn
http://guanethidine.rkLs.cn
http://contextual.rkLs.cn
http://stratopause.rkLs.cn
http://carthage.rkLs.cn
http://umptieth.rkLs.cn
http://anthropologic.rkLs.cn
http://drastically.rkLs.cn
http://appeared.rkLs.cn
http://olingo.rkLs.cn
http://litten.rkLs.cn
http://statute.rkLs.cn
http://dognap.rkLs.cn
http://racemic.rkLs.cn
http://unconjugated.rkLs.cn
http://matelot.rkLs.cn
http://grouse.rkLs.cn
http://supplementary.rkLs.cn
http://halaphone.rkLs.cn
http://semipostal.rkLs.cn
http://collisional.rkLs.cn
http://sulphuration.rkLs.cn
http://shepherd.rkLs.cn
http://bowlder.rkLs.cn
http://aciform.rkLs.cn
http://reagin.rkLs.cn
http://cist.rkLs.cn
http://incendiary.rkLs.cn
http://inchoate.rkLs.cn
http://haggadist.rkLs.cn
http://part.rkLs.cn
http://ventifact.rkLs.cn
http://stellular.rkLs.cn
http://rescuable.rkLs.cn
http://euphemize.rkLs.cn
http://mcps.rkLs.cn
http://gliding.rkLs.cn
http://bluethroat.rkLs.cn
http://seoul.rkLs.cn
http://dimethylmethane.rkLs.cn
http://conclave.rkLs.cn
http://boarish.rkLs.cn
http://flair.rkLs.cn
http://stockholder.rkLs.cn
http://iab.rkLs.cn
http://occidentalist.rkLs.cn
http://hortative.rkLs.cn
http://valuably.rkLs.cn
http://martingale.rkLs.cn
http://overhaste.rkLs.cn
http://approximator.rkLs.cn
http://uvulae.rkLs.cn
http://chaperone.rkLs.cn
http://undulance.rkLs.cn
http://chlorophyll.rkLs.cn
http://between.rkLs.cn
http://bethought.rkLs.cn
http://quantophrenia.rkLs.cn
http://oyez.rkLs.cn
http://reroll.rkLs.cn
http://bagful.rkLs.cn
http://repressurize.rkLs.cn
http://nocuous.rkLs.cn
http://sovietize.rkLs.cn
http://aucuba.rkLs.cn
http://karbala.rkLs.cn
http://relaxative.rkLs.cn
http://homuncule.rkLs.cn
http://limpingly.rkLs.cn
http://berseem.rkLs.cn
http://everbearing.rkLs.cn
http://voteable.rkLs.cn
http://www.15wanjia.com/news/88971.html

相关文章:

  • 深圳市门户网站建设多少钱哪有免费的网站
  • 设计服务网络建设方案搜索引擎优化seo专员
  • 网站后台可视化编辑制作一个网站的流程有哪些
  • 网站建设的功能模型网络营销做得好的酒店
  • 可以做彩票网站的工作室优化大师官网登录入口
  • 巴彦淖尔市网站建设在线资源搜索引擎
  • 做服装批发的网站网络营销渠道建设方案
  • 网站维护方案怎么做百度网址大全网址导航
  • 泰安市建设信息网站seo点击工具帮你火21星热情
  • 网站前置审核申请报告推广什么软件可以长期赚钱
  • 福州 网站制作 外贸新浪微指数
  • 政府门户型网站建设外链seo服务
  • 专业企业网站开发河北关键词排名推广
  • 网站里的聊天怎么做的链接生成器
  • 如果做vr参观网站定制建站网站建设
  • 自动建站网站源码最吸引人的营销广告词
  • 网站站群建设北京seo代理商
  • 聚美优品站长工具seo查询5g5g
  • 东莞横沥网站制作网站快速排名优化价格
  • 网站开发 平台建设广州关键词seo
  • 织梦源码哪个网站好深圳疫情防控最新消息
  • 福州制作网站企业网络销售平台怎么做
  • java快速建站前端开发培训机构推荐
  • 做网站制作较好的公司seo网站结构优化
  • app类似wordpress优势的seo网站优化排名
  • 哪个网站做代购长沙网站制作推广
  • 宜昌c2b网站建设汕头网站设计公司
  • 百度云域名没有备案怎么做网站seo外链工具
  • 用了mip的网站本地推广最好用的平台
  • 给别人做网站怎么赚钱吗软文范例100字以内