Ruby
Fourier_xyz
这个作者很懒,什么都没留下…
展开
-
Ruby:线性代数解法 LeetCode简单题 1037. 有效的回旋镖
Ruby:线性代数解法 LeetCode简单题 1037. 有效的回旋镖原创 2022-06-08 18:43:09 · 137 阅读 · 0 评论 -
Ruby:二分查找 LeetCode 875. 爱吃香蕉的珂珂
Ruby:二分查找 LeetCode 875. 爱吃香蕉的珂珂原创 2022-06-07 19:57:30 · 108 阅读 · 0 评论 -
Ruby: 两行代码 LeetCode 334. 递增的三元子序列
给你一个整数数组 nums ,判断这个数组中是否存在长度为 3 的递增子序列。如果存在这样的三元组下标 (i, j, k) 且满足 i < j < k ,使得 nums[i] < nums[j] < nums[k] ,返回 true ;否则,返回 false 。def increasing_triplet(nums) left_min,min_rise = nums[0],Float::INFINITY for i in 1..nums.size do nums[原创 2022-01-14 15:47:01 · 131 阅读 · 0 评论 -
Ruby:一行代码,实现可带比较算法的快速排序
def arraySort_ascending(a,cmp = nil) return a if a.size < 2 cmp ? (x = a.pop) ? arraySort_ascending(a.select{|i| cmp.call(i,x) < 1 },cmp) + [x] + arraySort_ascending(a.select{|i| cmp.call(i,x) > 0},cmp) : [] : (x = a.pop) ? arraySort_ascendin原创 2022-01-11 11:45:01 · 164 阅读 · 0 评论 -
C++ & Ruby: LeetCode 846. 一手顺子
Alice 手中有一把牌,她想要重新排列这些牌,分成若干组,使每一组的牌数都是 groupSize ,并且由 groupSize 张连续的牌组成。给你一个整数数组 hand 其中 hand[i] 是写在第 i 张牌,和一个整数 groupSize 。如果她可能重新排列这些牌,返回 true ;否则,返回 false 。示例 1:输入:hand = [1,2,3,6,2,3,4,7,8], groupSize = 3输出:true解释:Alice 手中的牌可以被重新排列为 [1,2,3],[2,3,原创 2021-12-30 19:08:37 · 503 阅读 · 0 评论 -
(持续更新...)Ruby 杂记
1、在RUBY里面,哈希与矩阵是指针传递的,而整形是值传递2、send函数if respond_to?("a_func") #用这个方法就可以send函数了 puts "FIND!!!"else puts "NO FIND"end原创 2021-11-24 14:39:58 · 201 阅读 · 0 评论 -
Ruby: 中等试题 LeetCode 861. 翻转矩阵后的得分
有一个二维矩阵 A 其中每个元素的值为 0 或 1 。移动是指选择任一行或列,并转换该行或列中的每一个值:将所有 0 都更改为 1,将所有 1 都更改为 0。在做出任意次数的移动后,将该矩阵的每一行都按照二进制数来解释,矩阵的得分就是这些数字的总和。返回尽可能高的分数。示例:输入:[[0,0,1,1],[1,0,1,0],[1,1,0,0]]输出:39解释:转换为 [[1,1,1,1],[1,0,0,1],[1,1,1,1]]0b1111 + 0b1001 + 0b1111 = 15 +原创 2021-11-23 20:02:44 · 99 阅读 · 0 评论