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

现在网站的外部链接怎么做建设厅执业注册中心网站

现在网站的外部链接怎么做,建设厅执业注册中心网站,门户网站搭建软件,手机网站制作要求标准leetcode刷题 面试经典150 27. 移除元素 难度:简单 文章目录 一、题目内容二、自己实现代码2.1 方法一:直接硬找2.1.1 实现思路2.1.2 实现代码2.1.3 结果分析 2.2 方法二:排序整体删除再补充2.1.1 实现思路2.1.2 实现代码2.1.3 结果分析 三、…

leetcode刷题
面试经典150
27. 移除元素
难度:简单

文章目录

  • 一、题目内容
  • 二、自己实现代码
    • 2.1 方法一:直接硬找
      • 2.1.1 实现思路
      • 2.1.2 实现代码
      • 2.1.3 结果分析
    • 2.2 方法二:排序整体删除再补充
      • 2.1.1 实现思路
      • 2.1.2 实现代码
      • 2.1.3 结果分析
  • 三、 官方解法
    • 3.1 双指针
      • 3.1.1 算法实现
      • 3.1.2 代码实现
      • 3.1.3 代码分析
    • 3.2 通用的
  • 四、一些注意的地方

一、题目内容

给你一个数组 nums 和一个值 v a l val val,你需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。

假设 nums 中不等于 v a l val val 的元素数量为 k k k,要通过此题,您需要执行以下操作:

  • 更改 nums 数组,使 nums 的前 k k k 个元素包含不等于 val 的元素。nums 的其余元素和 nums 的大小并不重要。
  • 返回 不相等的元素数 k k k

二、自己实现代码

2.1 方法一:直接硬找

2.1.1 实现思路

  • 遍历 nums 列表
  • 找到相等的元素,把这往后的所有元素往前移动,最后一个元素记录为 ‘-’
  • 但是,可能往前移动的时候,会有两个相等元素相邻的情况,所以外面加了while判断一下

2.1.2 实现代码

class Solution(object):def removeElement(self, nums, val):""":type nums: List[int]:type val: int:rtype: int"""k = 0while(val in nums):for i in range(len(nums)):if nums[i] == val:k += 1for j in range(len(nums)-i-1):nums[i+j] = nums[i+j+1]nums[len(nums)-k] = "-"return len(nums) - k

2.1.3 结果分析

在这里插入图片描述

  • 时间复杂度:O(n^2)
  • 空间复杂度:O(1)

2.2 方法二:排序整体删除再补充

2.1.1 实现思路

  • 找到有多少个不用的元素
  • 将所有 v a l val val删掉
  • 在删除后的nums上补充“-”

2.1.2 实现代码

class Solution(object):def removeElement(self, nums, val):""":type nums: List[int]:type val: int:rtype: int"""nums.sort()diff = len(nums) - nums.count(val)while val in nums:nums.remove(val)for i in range(diff):   nums.append("-")return diff

2.1.3 结果分析

在这里插入图片描述

三、 官方解法

官方用了双指针来求
但是平时用python习惯了
虽然知道指针好
但是好难养成用指针的习惯呀
参考了宫水三叶的解法,并转换为了python版本
https://leetcode.cn/problems/remove-element/solutions/575555/shua-chuan-lc-shuang-bai-shuang-zhi-zhen-mzt8/

3.1 双指针

3.1.1 算法实现

分成两个阶段

  1. 前面:存储不等于 v a l val val的元素
  2. 后面:存储= v a l val val的元素
  • 直接一个新的 j j j,相等的跳过,不相等的往下填写到数组里进行覆盖

3.1.2 代码实现

class Solution(object):def removeElement(self, nums, val):""":type nums: List[int]:type val: int:rtype: int"""j = 0for i in range(len(nums)):if nums[i] != val:nums[j] = nums[i]j += 1return j

3.1.3 代码分析

在这里插入图片描述

  • 时间复杂度:O(n)
  • 空间复杂度:O(1)

3.2 通用的

和26题目解法有关,还没有写到,等写到了再看吧

四、一些注意的地方

  1. 多想一想双指针,用下来真的会方便好多
http://www.15wanjia.com/news/179551.html

相关文章:

  • 网站运营推广方法总结网站服务器地址查询方法
  • ic网站建设网络科技公司取名创意
  • 展览公司网站建设方案wordpress仿大众点评
  • 蒙特网站建设公司网站建设过程规划
  • wordpress免费主题模板百度seo是啥
  • 武安市网站建设费用电子商务网站建设重要性
  • 宝塔wordpress建站教程广州网站开发设计平台
  • 珠海市建设工程质量监督检测站网站外贸网站源码 php
  • 岳池住房和城乡建设厅网站高端h5网站
  • ftp做网站做网站的流程视频
  • 网站建设灬金手指科杰网站开发竞聘报告
  • wordpress站外链接页面在哪些网站可以发布推广信息
  • 做网站的时候表格怎么去掉佛山市南海区交通建设网站
  • 商城网站开发商如何成立网站
  • 网站统计哪个好用中国淮南网
  • 软件公司网站模板公司装修图片大全
  • 长沙有网站建站吗网站建设网络营销
  • 网站开发包括哪些网站开发合同注意
  • 莱阳做网站优秀英文企业网站
  • 矢量插画的网站网站的建设与应用
  • 网站建设流网站建设投放广告
  • 昆明网站建设外包贵阳网站建设gzzctyi
  • seo是东莞企业网站排seo网站建设合同 包括什么
  • 关于网站制作的评价网站制作怎样盈利
  • 对网站设计的建议杭州个人网站建设
  • 网站网页设计html网站建设信息平台
  • 江西通威公路建设集团有限公司网站discuz 与Wordpress
  • 企业互联网网站定位做网站的公司多吗
  • 关于绿色环保网站的建设历程jsp旅游网站开发系统
  • 2021半夜好用的网站企业网站功能是什么