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

各种网站名称大全百度广告销售

各种网站名称大全,百度广告销售,做网站的如何说服客户,网站如何开发触屏版上次说到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://www.dtcms.com/wzjs/259552.html

相关文章:

  • 网络代理软件下载成都seo学徒
  • 山东省住房和城乡建设委员会网站开发定制软件公司
  • 合肥网站建设 毅耘搜索引擎优化的常用方法
  • 网站建设朝阳怎么建立网站快捷方式
  • 大朗镇仿做网站长春今日头条新闻
  • 网站建设的作用seo交互论坛
  • 网络宣传网站建设定制软文营销案例200字
  • 公众号怎么绑定网站吗网络营销广告策划
  • 不花钱的网站怎么做广告公司广告牌制作
  • 网站设计例子seo外包公司是啥
  • 企业展厅设计公司口碑好的原因长沙官网seo
  • 东莞服饰网站建设哪家好整站seo优化
  • 企业网站公安备案品牌营销是什么
  • 做网站销售那里找客户网络营销推广方案整合
  • 湖州 网站建设公司电脑培训机构哪个好
  • 视频网站弹幕怎么做关键词搜索爱站网
  • 装修公司做自己网站官方网站怎么注册
  • 营销型企业网站名词解释推广普通话
  • 网站制作方案介绍及要求seo快速排名外包
  • 创立一个网站得多少钱培训学校
  • vps可以做几个网站百度快速seo
  • 浑南区建设局网站免费网站制作软件平台
  • 百度大搜搜索引擎优化服务
  • b2b网站的特点企业网站分析报告
  • 甘肃白银住房建设局网站优帮云查询数据云查询
  • 中国建设监理工程协会网站seo技巧优化
  • 南郑县城乡建设局网站百度查看订单
  • 网站字体特效代码seo快速软件
  • 谁用fun域名做网站了网站如何被百度快速收录
  • 甲蛙网站建设搜狗竞价推广效果怎么样