上一页 1 ··· 4 5 6 7 8 9 10 下一页
摘要: 本题最关键的一点是移动的是短板,不停向内移动短板才可能将面积变大。 int i=0,j=height.size(); while(i<j){ area=height[i] < height[j]? max(area,(j-i)*height[i++]): max(area,(j-i)*height[ 阅读全文
posted @ 2023-05-06 16:17 iu本u 阅读(14) 评论(0) 推荐(0)
摘要: 1.初始化动态数组,加边界,所有从t超界的位置找一个字母一定是找不到的,所以设为边界值即代表无穷大。 2.预处理:因为如果t现在位置找不到所找字母则从t后一位开始找,所以 f[i][j]=f[i+1][j]//同时从后往前更新数组(t[i]!=j)f[i][j]=i//t[i]==j 3.按s的字母 阅读全文
posted @ 2023-05-05 17:15 iu本u 阅读(25) 评论(0) 推荐(0)
摘要: 238: 最新置换的位置后面应该都是0 for(int i=0;i<n;i++){ if(nums[i]!=0){ nums[i]与nums[j]交换位置,并移动j指针一格,因为最新置换的位置后面否应该是0}} 阅读全文
posted @ 2023-05-04 15:23 iu本u 阅读(24) 评论(0) 推荐(0)
摘要: 443: 双指针 短除法: while(num>0){ char[i]='0'+num%10; num/=10; } 要与之后的字符串进行比较,因为之后的字符串才是没有被改动过。所以:chars[i]==cahrs[i+1]因为与之后的字符串比较,所以要从0开始。 如果字符串出现不等,就将字符串记录 阅读全文
posted @ 2023-04-27 20:28 iu本u 阅读(30) 评论(0) 推荐(0)
摘要: 算欧拉距离: 1.np.sqrt(np.sum(np.square(X[i]-centroids[j]))) 2.np.linalg.norm(X[i]-cemtroids[j]) 算数组中最小值的索引: np.argmin(distance) 3.取数组满足条件的索引 1 X[idx==1] 2 阅读全文
posted @ 2023-04-26 20:59 iu本u 阅读(26) 评论(0) 推荐(0)
摘要: 1.vector<int>v(size) 2.vector<int>v(size,0) 3.vector<int>v={1,2,3,4} 4.int a={1,2,3,4} vector<int>v(a,a+2) 5.vector<int>v(v0) leetcode334:注意判定条件的顺序,开始 阅读全文
posted @ 2023-04-25 15:31 iu本u 阅读(18) 评论(0) 推荐(0)
摘要: 151:reverse(a.begin(),a.end()); 翻转一个字符串a,翻转位置不计end s.erase(a.begin()+idx,a.end()); 删除最后的剩余不是单词的部分 String::move在string中push_back()是将数据复制一遍放进新的string这样造 阅读全文
posted @ 2023-04-22 19:56 iu本u 阅读(35) 评论(0) 推荐(0)
摘要: 隐函数: auto isVowe=l[vowel="aoeiuAOEIU"s](char c){ return vowel.find(c)!=string::npos;} []捕获列表,写传入以外的参数,string::npos一般表示这个值不存在字符串中,即不存在的位置。【】在最后写入s表示字符串 阅读全文
posted @ 2023-04-19 19:52 iu本u 阅读(12) 评论(0) 推荐(0)
摘要: 605.首尾的处理方式和中间的植法不同,在之前设置一个哨兵即prev=-1; if(i位置有树) if(prev<0){ 说明此时在开头植树,处理方式为位置数/2棵}else{ (位置数-2)/2 } if(prev<0)(总位置数+1)/2; else{尾部可以种树,处理方式为(i-prev-1) 阅读全文
posted @ 2023-04-18 20:55 iu本u 阅读(26) 评论(0) 推荐(0)
摘要: 它是返回一个地址,返回地址的值要加*max_element(a.begin(),a,end()) 可以自己写方法 阅读全文
posted @ 2023-04-17 19:10 iu本u 阅读(38) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 下一页