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

企业网站的建设与维护舆情分析报告案例

企业网站的建设与维护,舆情分析报告案例,如何对上传的网站做代码修改,保定哪家做网站专业#x1f61a;一个不甘平凡的普通人#xff0c;日更算法学习和打卡#xff0c;期待您的关注和认可#xff0c;陪您一起学习打卡#xff01;#xff01;#xff01;#x1f618;#x1f618;#x1f618; #x1f917;专栏#xff1a;每日算法学习 #x1f4ac;个人… 一个不甘平凡的普通人日更算法学习和打卡期待您的关注和认可陪您一起学习打卡 专栏每日算法学习 个人主页个人主页 算法分类数组篇练习 语言java 题目来源力扣 预期学习时间两天 文章目录你真的弄懂二分法么帮你弄懂二分练习思路示例代码双指针什么是双指针练手题目思路示例代码你真的弄懂二分法么 帮你弄懂二分 时间复杂度log(n) 适用场景已排序每次只能找到一个值 边界问题: 主要看的是右边界的取值 第一种 左闭右开 left 0right nums.length; 所以判断条件是 while(leftright) 右边取不到所以当nums[right]target时rightmid因为取mid时大于又因为右开所以right直接取mid; 左闭右开模版 int left 0,right nums.length; while(leftright){int mid left(right-left)1;if(nums[mid] target){return mid;}if(nums[mid]target){right mid;}else{left mid1;} }第二种左闭右闭 left 0,rightnums.length-1; 因为左右都可以取到所以while(leftright) 当nums[mid]target时因为右边可以取到所以rightmid-1; 左闭右闭模版 int left 0,right nums.length-1; while(leftright){int mid left(right-left)1;if(nums[mid] target){return mid;}if(nums[mid]target){right mid-1;}else{left mid1;} }练习 原题链接二分查找 给定一个 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]之间。 思路 首先判断题中给的条件有序查找单个元素套用上面的模版进行作答 示例代码 func search(nums []int, target int) int {length: len(nums)left : 0right:length-1for leftright{mid:left(right-left)1if nums[mid] target{return mid} if nums[mid] target{right mid-1}else{left mid1}}return -1 }双指针 什么是双指针 双指针指的是在遍历对象的过程中不是普通的使用单个指针进行访问而是使用两个相同方向快慢指针或者相反方向对撞指针的指针进行扫描从而达到相应的目的。 练手题目 原题链接 给你一个数组 nums 和一个值 val你需要 原地 移除所有数值等于 val 的元素并返回移除后数组的新长度。 不要使用额外的数组空间你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 说明 为什么返回数值是整数但输出的答案是数组呢? 请注意输入数组是以「引用」方式传递的这意味着在函数里修改输入数组对于调用者是可见的。 你可以想象内部操作如下: // nums 是以“引用”方式传递的。也就是说不对实参作任何拷贝 int len removeElement(nums, val); // 在函数里修改输入数组对于调用者是可见的。 // 根据你的函数返回的长度, 它会打印出数组中 该长度范围内 的所有元素。 for (int i 0; i len; i) { print(nums[i]); } 示例1 输入nums [3,2,2,3], val 3 输出2, nums [2,2] 解释函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。 你不需要考虑数组中超出新长度后面的元素。例如函数返回的新长度为 2 而 nums [2,2,3,3] 或 nums [2,2,0,0]也会被视作正确答案。 示例 2 输入nums [0,1,2,2,3,0,4,2], val 2 输出5, nums [0,1,4,0,3] 解释函数应该返回新的长度 5, 并且 nums 中的前五个元素为 0, 1, 3, 0, 4。注意这五个元素可为任意顺序。你不需要考虑数组中超出新长度后面的元素。 提示 0 nums.length 100 0 nums[i] 50 0 val 100 思路 题中规定了空间复杂度所以不能另开数组然后数组中不能删除只能覆盖所以使用快慢指针同向而行通过移动快指针来判断值然后赋值给慢指针从而达到更新数组的效果 示例代码 class Solution {public int removeElement(int[] nums, int val) {int slow 0,fast 0;while(fastnums.length){if(nums[fast] val){fast;}else{nums[slow] nums[fast];}}return slow;} }码字不易感谢您的阅读希望对您有所帮助。关注我完成每日算法自律打卡什么时候开始都不晚
http://www.hkea.cn/news/14592509/

相关文章:

  • 电脑路由器做网站服务器吗凡科网做网站视频
  • 创新的赣州网站建设官网建设的重要性
  • 建立个人网站的方法个人网站备案模板
  • 哪些网站平台可以做推广昌平做网站
  • 用帝国cms做视频网站vs做网站示例
  • 专业开发网站建设做网站推广怎么做
  • 网站制作生成器企业如何选择网站
  • 郑州的电子商城网站建设什么是无主体新增网站
  • dedecms 做微网站自己做门户网站
  • 广西电商网站网站建设需要哪种人才
  • 帮老板做网站wordpress首页调用文章页图片
  • 网站程序基础找工程包工平台
  • 爱电影网站lnmp 内网 wordpress
  • 用python做购物网站会员卡系统
  • 昆明网站开发公司cms网站建设教程
  • 企业做网站etp和源程序用jsp做网站的技术路线
  • 东莞建站公司案例全网天下案例网站设计的目的
  • 深圳公司网站备案手机百度安装下载
  • 网站开发用什么程序好什么是网络营销的职能
  • 中国电信网站备案管理系统建筑品牌网站
  • 株洲企业网站建设品牌跳网站查询的二维码怎么做的
  • 行业网站营销特点网站建设服务费记入什么科目
  • 论坛与网站做优化哪个更好做网站录入和查询需求
  • 做电锯电音的网站最近军事新闻大事
  • 什么是网站标题wordpress主题函数
  • 50个单页面网站设计欣赏(2)深圳航空有限公司官网
  • 孝昌县专注网站建设代理娄底seo排名
  • 怎么下载自己做的网站农畜产品销售平台的网站建设
  • 网站开源是什么意思网站备案信息不准确
  • kloxo网站压缩计算机培训班培训费用