算法
FireworksFlower
这个作者很懒,什么都没留下…
展开
-
最长无重复有效字符串
最长无重复有效字符串给定一个字符串,找出最长的无重复连续的字符串的长度例如:“abcab”最长有效字符串为:“abc”,“bca”,“cab”所以最长字符串长度为3例如:“dedcf”最长有效字符串为:“edcf”所以最长字符串长度为4****1.思考:创建一个字典,从i 位开始遍历,如果发现字典中不存在,就将字符存入字典中,,否则,就此阶段遍历结束,从i+1位开始遍历。在遍历的过程中发现字典的数量比当前最大值大时,就替换当前最大值。 pub...原创 2022-03-29 14:47:29 · 1024 阅读 · 0 评论 -
算法 :移除元素
从一个数组中,移除一个和 数a按相同的数,但是不能重新定义一个数组。可以不考虑数组超出的问题。返回新数组的长度public int numLength(int[] num,int a){ int size=0; for(int i=0;i<num.Length;i++) { if(num[i]!=a) { num[size]=num[i]; size++; } } return size;}...原创 2022-03-25 18:07:18 · 282 阅读 · 0 评论 -
算法 :两个字符串相乘
思路:根据竖式相乘法,从最后一位相乘,例如:15 151 5x 1 5 位数1+1=2: 5x5=25 十位 +2 个位+5位数:2+1=3 1X5=5 十位 +5 百位+0位数1+2=3: 5x1=5 十位 +5 百位+0位数:2+2=4 11=5 百位 +1 千位+0所以相加:个位:5 十位:2+5+5=12百位 :1由于 十位 :12所以百位原创 2022-03-25 17:40:11 · 684 阅读 · 0 评论 -
C#力扣算法: 整数反转
给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/reverse-integer示例 1:输入:x = 123输出:321Public int Getnum(int num){ long curNum=Mathf.A原创 2021-12-03 17:26:16 · 443 阅读 · 0 评论 -
力扣算法:两个数相加笔记
给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个数都不会以 0 开头。链表如下:public class ListNode{ public int value; public ListNode nextNode; public ListNode(int val=0,ListNode next=null) { valu原创 2021-12-03 15:24:55 · 116 阅读 · 0 评论 -
unity矩阵转换 局部坐标转为相机坐标
通常有些时候需要将某个物体的局部坐标转为世界坐标,可能大家都是用的transfom.position这里我们可以用 vector3 pos= transfom.parent.localToWorldMatrix.MultiplyPoint(tranfom)如何将世界坐标转为相对于相机坐标呢Camera.main.transfom.worldToLocalMatrix.muliplyPoint(pos)这样转换就是相对相机的坐标...原创 2021-05-22 14:30:43 · 635 阅读 · 0 评论 -
unity PEM格式RSA加密
PEM格式加密可以选择下面的方式加密哦 public static string Encrypt(byte[] data,string publickeY) { AsymmetricKeyParameter publickey; using (StringReader sReader = new StringReader(publickeY)) { publickey = new Org.BouncyCast原创 2020-12-10 18:45:30 · 642 阅读 · 2 评论 -
算法---------------排序算法(冒泡,选择,插入,快速)
冒泡排序public int[] BubbleSort(int[] nums){ for(int i=0;i<nums.Length;i++) { for(int j=i;j<nums.Length-i-1;j++) { if(nums[j]>nums[j+1]) { int temp=nums[j]; nums[j]=nums[j+1]; num[j+1]=temp; }原创 2020-08-15 10:53:13 · 129 阅读 · 1 评论 -
算法 --------------两个字符相加
给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。提示: num1 和num2 的长度都小于 5100 num1 和num2 都只包含数字 0-9 num1 和num2 都不包含任何前导零 你不能使用任何內建 BigInteger 库, 也不能直接将输入的字符串转换为整数形式 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/add-strings 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。int inde原创 2020-08-14 18:00:17 · 496 阅读 · 0 评论 -
算法-----------两个数组的交集
给定两个数组,编写一个函数来计算它们的交集public int[] Restult(int[]num1,int[]num2){ //将两个数组进行排序 num1=num1.OrderBy(a => a).ToArray(); num2=num2.OrderBy(a => a).ToArray(); List<int> resultS=new List<int>(); int i=0,j=0; while(i<num1.Length&原创 2020-08-14 10:04:35 · 182 阅读 · 0 评论 -
算法---------------数组形式的整数加法
对于非负整数 X 而言,X 的数组形式是每位数字按从左到右的顺序形成的数组。例如,如果 X = 1231,那么其数组形式为 [1,2,3,1]。给定非负整数 X 的数组形式 A,返回整数 X+K 的数组形式。示例 :输入:A = [1,2,0,0], K = 34 输出:[1,2,3,4] 解释:1200 + 34 = 1234 public IList<int> Result(int[] nums,int k) { List<int> lists=new List&l原创 2020-08-14 15:09:53 · 194 阅读 · 0 评论