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

山东省建设厅的网站o2o网站设计公司

山东省建设厅的网站,o2o网站设计公司,哪个网站做数学题赚钱,专做彩票的网站上次说到rust所有权看看它和其他语言比有什么优势#xff0c;就以python为例 # Python3 def test():a [1, 3, -4, 7, 9]print(a[4])b a # 所有权没有发生转移del b[4]print(a[4]) # 由于b做了删除#xff0c;导致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: Veci32, 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://www.dnsts.com.cn/news/60074.html

相关文章:

  • 公司网站域名如何申请西安做网站公司哪家好 应该怎么选择
  • 杭州网站推广15个国内互动网站设计欣赏
  • 微信订阅号做网站淄博网站推广
  • 创意专业网站建设2022年中国500强公司排名
  • 学做缝纫的网站网络媒体发稿
  • 佛山网站设计电话凡科这样的建站网站
  • 兰州网站建设模板网页后台常用设计尺寸
  • 网站形式的具体例子wordpress 自定义搜索
  • 大连网络备案做网站好听的网络平台起名
  • 网站关于我们怎么做新手机发布
  • 网站是用dreamer做的_为什么后台能进去前台进不去了网站设置怎么删除数据
  • 海东市网站建设phpstudy2016快速搭建网站
  • 长沙简单的网站建设公司平坝网站建设
  • 中国最好的建设网站闵行网站建设公司
  • 东莞网站建设 汇卓河南搜索引擎推广多少钱
  • 记事本做网站怎么调整图片间距网站业务建设是什么意思
  • html期末大作业个人网站制作如何网页优化
  • 电子商务网站后台wordpress foundation
  • 如何熟悉网站项目的逻辑门户网站建设自评报告
  • 商城网站建设设计介绍p2p网站建设报价
  • 网站域名查询ip地址青岛百度网站排名
  • 网站建设必须要备案吗wordpress图片轮播
  • 网站seo的重要性网络营销策略定义
  • 查看别人网站的访问量网站想更换服务器怎么做
  • 伽师网站建设懒懒淘客怎么做自己的网站
  • 百度网站怎样做wordpress下载最新版本
  • 个人做动漫资源网站做设计的网站
  • 介绍商务网站开发流程图文设计
  • 宜城建设局网站网站建设与管理心得
  • 手机网站做多宽的图片新房装修效果图大全2022新款