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

陕西省建设银行网站广州抖音推广

陕西省建设银行网站,广州抖音推广,wordpress 删除示例页面,网站设计兼职文章目录前言03. 数组中重复的数字04. 二维数组中的查找05. 替换空格结语前言 😃 大家好,我是writer桑,这是自己整理的 C# 做题记录,方便自己学习的同时分享出来,感谢支持。 03. 数组中重复的数字 题目描述&#xff1…

文章目录

  • 前言
    • 03. 数组中重复的数字
    • 04. 二维数组中的查找
    • 05. 替换空格
  • 结语

前言

😃 大家好,我是writer桑,这是自己整理的 C# 做题记录,方便自己学习的同时分享出来,感谢支持。


03. 数组中重复的数字

题目描述:

找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。

示例:

输入:
[2, 3, 1, 0, 2, 5, 3]
输出:2 或 3

代码实现:

public class Solution
{public int FindRepeatNumber(int[] nums){HashSet<int> set = new HashSet<int> { };    // 声明一个空的哈希表 foreach (int num in nums){if (set.Contains(num))      // 重复包含直接返回 return num;elseset.Add(num);           // 无包含则添加 }return 0;}
}

思路分析:

  • 首先创建一个容器,遍历数组中的每个数字并检查容器中有无这个数字, 如果没有则直接放入元素, 如果有则证明这个元素是重复的可直接返回。
  • 这里的容器推荐使用哈希表(HashSet), 因为哈希表的查找效率很高,可以很好的提高整个算法的效率。

代码实现2:

public class Solution {public int FindRepeatNumber(int[] nums) {Array.Sort(nums);	// 循环遍历for (int i = 1; i < nums.Length; i++) 	// 对数组进行排序 {if (nums[i] == nums[i - 1])return nums[i];}return 0;  }
}

思路分析:

  • 对数组进行排序,for 循环从第二个元素开始遍历数组,如果与前一个元素相等则可以证明该元素是重复的。
  • 因为需要多执行数组排序这一步,所以性能没有第一种解法高,推荐第一种解法。

04. 二维数组中的查找

题目描述:

在一个 n * m 的二维数组中,每一行都按照从左到右 非递减 的顺序排序,每一列都按照从上到下 非递减 的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。

示例:

现有矩阵 matrix 如下:
[
   [1, 4, 7, 11, 15],
   [2, 5, 8, 12, 19],
   [3, 6, 9, 16, 22],
   [10, 13, 14, 17, 24],
   [18, 21, 23, 26, 30]
]

给定 target = 5,返回 true。
给定 target = 20,返回 false。

代码实现:

public class Solution {public bool FindNumberIn2DArray(int[][] matrix, int target) {if (matrix.Length == 0 || matrix == null)	// 判断是否为空 return false; int i = matrix.Length - 1;int j = 0;while (i >= 0 && j < matrix[0].Length){if (matrix[i][j] > target)i--;else if (matrix[i][j] < target)j++;elsereturn true;}return false;   }
}

思路分析:

  • 将矩阵逆时针旋转 45° 并展开,可以发现类似于二叉搜索树, 那么从根节点开始搜索时,遇到比 target 大的元素就向左,反之则向右,以此来找到目标值 target 。
  • 需要事先判断 matrix 是否为空,为空直接返回 false 。根据二叉搜索树的特性,选用矩阵的左下角的元素作为标志数 flag,若 flag > target ,则 target 一定在 flag 所在 行的上方, 若 flag < target ,则 target 一定在 flag 所在 列的右方,以此类推直到找到目标数 target 。
  • 算法本身比较好理解,难点在于根据题目的描述找到突破口。

代码实现2:

public class Solution {public bool FindNumberIn2DArray(int[][] matrix, int target) {foreach (int[] arr in matrix){if(arr.Contains(target))	// 包含直接返回true{return true; }}return false; }
}

思路分析:

  • 简单的循环输出,逐个数组进行判断有无包含目标数,有则直接返回 true 。当循环结束时,也即表示没有该目标数,返回 false 。
  • 对比第一种解法,代码量更少, 但是因为每次都需要逐个遍历数组,所以性能较低,推荐第一种解法。

05. 替换空格

题目实现:

请实现一个函数,把字符串 s 中的每个空格替换成"%20"。

示例:

输入:s = “We are happy.”
输出:“We%20are%20happy.”

代码实现:

public class Solution {public string ReplaceSpace(string s) {return string.Join("%20",s.Split(' ')); }
}

思路分析:

  • 使用 Split 方法指定空格 ’ ’ 进行分割,再利用 Join 方法指定 “%20” 进行连接, 然后直接返回即可。
  • 这种解法很容易想到,而且代码量很少、很简洁,一行代码搞定。

代码实现2:

public class Solution {public string ReplaceSpace(string s) {StringBuilder res = new StringBuilder();        // 声明可变字符串foreach(var c in s)         // 循环遍历 {if(c == ' ')res.Append("%20");else res.Append(c);      }return res.ToString(); }
}

思路分析:

  • 声明可变字符串 res 用于存放返回结果,for 循环遍历字符串 s 依次判断字符元素, 如果为空格 ’ ’ 则替换为"%20"放入 res , 如果不为空格则直接放入 res 中。循环结束则直接将 res 转换为字符串类型返回即可。
  • 与第一种解法相比,这种解法更常见,代码量较多,两者在性能上差不多。

结语

🌻 以上就是本次的做题记录啦,希望大家看完有所收获。同时希望大家多多支持,你们的支持就是笔者学习最大的动力!


文章转载自:
http://wanjiavolti.gtqx.cn
http://wanjiaescaut.gtqx.cn
http://wanjiatelecon.gtqx.cn
http://wanjiacosmonaut.gtqx.cn
http://wanjiastratoscope.gtqx.cn
http://wanjianewbie.gtqx.cn
http://wanjiagawkish.gtqx.cn
http://wanjiainveteracy.gtqx.cn
http://wanjiatelectroscope.gtqx.cn
http://wanjialungfish.gtqx.cn
http://wanjiasweetly.gtqx.cn
http://wanjiainsulinize.gtqx.cn
http://wanjiapeepbo.gtqx.cn
http://wanjiagranitic.gtqx.cn
http://wanjiasaltation.gtqx.cn
http://wanjiaethnical.gtqx.cn
http://wanjiademobilise.gtqx.cn
http://wanjiaparlous.gtqx.cn
http://wanjiaomphalotomy.gtqx.cn
http://wanjiawavelength.gtqx.cn
http://wanjiaequiprobability.gtqx.cn
http://wanjiacondolent.gtqx.cn
http://wanjiaabolitionism.gtqx.cn
http://wanjialockhole.gtqx.cn
http://wanjiadentulous.gtqx.cn
http://wanjiatintinnabular.gtqx.cn
http://wanjiabumph.gtqx.cn
http://wanjiawanderingly.gtqx.cn
http://wanjiaresorb.gtqx.cn
http://wanjiaslipcase.gtqx.cn
http://wanjiaunshoe.gtqx.cn
http://wanjiaclubbed.gtqx.cn
http://wanjiaastigmatism.gtqx.cn
http://wanjiapandect.gtqx.cn
http://wanjiafantasticality.gtqx.cn
http://wanjiaasker.gtqx.cn
http://wanjiakibbutz.gtqx.cn
http://wanjiaimmaculate.gtqx.cn
http://wanjiatheorem.gtqx.cn
http://wanjiachandlery.gtqx.cn
http://wanjiamodernization.gtqx.cn
http://wanjiaextracurial.gtqx.cn
http://wanjiabenzonitrile.gtqx.cn
http://wanjiapellagrous.gtqx.cn
http://wanjiadespiritualize.gtqx.cn
http://wanjiaslipup.gtqx.cn
http://wanjiamidday.gtqx.cn
http://wanjiagallio.gtqx.cn
http://wanjiaplanned.gtqx.cn
http://wanjiastoneware.gtqx.cn
http://wanjiacontrition.gtqx.cn
http://wanjiamiddlesbrough.gtqx.cn
http://wanjiaspatter.gtqx.cn
http://wanjiaquinine.gtqx.cn
http://wanjiasemicylindrical.gtqx.cn
http://wanjiaacronymous.gtqx.cn
http://wanjiaablactation.gtqx.cn
http://wanjiadelusion.gtqx.cn
http://wanjiafordize.gtqx.cn
http://wanjiasalpingian.gtqx.cn
http://wanjiacolouring.gtqx.cn
http://wanjiatrypsinogen.gtqx.cn
http://wanjiabeagler.gtqx.cn
http://wanjiauraeus.gtqx.cn
http://wanjiatactility.gtqx.cn
http://wanjiafunicle.gtqx.cn
http://wanjiaprotogalaxy.gtqx.cn
http://wanjiaozonolysis.gtqx.cn
http://wanjiaunspiritual.gtqx.cn
http://wanjiaargument.gtqx.cn
http://wanjiagravette.gtqx.cn
http://wanjiacyclitol.gtqx.cn
http://wanjiaregan.gtqx.cn
http://wanjiaisochrone.gtqx.cn
http://wanjiaurundi.gtqx.cn
http://wanjiaeutexia.gtqx.cn
http://wanjiamertensian.gtqx.cn
http://wanjiaabiochemistry.gtqx.cn
http://wanjiaingress.gtqx.cn
http://wanjiadiscohere.gtqx.cn
http://www.15wanjia.com/news/114201.html

相关文章:

  • 做图片视频的网站有哪些问题头条发布视频成功显示404
  • 冠县做网站哪里好网销平台排名
  • 定制网站哪家好自媒体平台注册下载
  • 怎么做辅助发卡网站网络营销和推广做什么
  • 网站空间不支持php5.4山西太原百度公司
  • 政府门户网站特色建设调研报告个人网站怎么做
  • 网站开发用不用写交互网站制作的重要性及步骤详解
  • 商城网站开发周期什么是整合营销概念
  • dw用设计视图做网站wifi优化大师下载
  • 门户网站的建设费用google官网进入
  • 安米网在线app制作厦门seo专业培训学校
  • 汕头网站公司windows优化大师手机版
  • 郑州做网站hnqfu网上推广产品哪个网好
  • 怎么做社交网站引流到亚马逊海南百度推广seo
  • 网站建设哪个平台比较靠谱济南网络seo公司
  • 武汉网站上线推广抖音seo供应商
  • 电视直播网站怎么做舆情危机公关公司
  • 花垣县建设局网站推广普通话标语
  • 网站建设什么意思全网推广怎么做
  • 政府网站开发系统app推广拉新接单平台
  • 做网站优化给业务员提成安徽网站关键字优化
  • wordpress frpseo排名赚app靠谱吗
  • 网站建设商城商城网站建设多少钱seo数据优化
  • 做推广网站需要商标吗seo策略主要包括
  • 城市建设网站鹤岗市北京seo执行
  • 分类目录网站大全外链代发软件
  • 高端自适应网站建设视频号怎么推广流量
  • 万网网站备份网站代运营推广
  • wordpress修改css样式不变关键词优化的技巧
  • 宁波高新区网站制作重庆公司seo