资讯专栏INFORMATION COLUMN

巧妙利用枚举找出数组元素所在区间

Seay / 3081人阅读

摘要:如题,巧妙利用枚举找出数组元素所在区间以下从获取数据集,定位数据元素所在对应的区间对于运算等,数组必须初始化,不然会报错。登录金币初始化计数计算

如题,巧妙利用枚举找出数组元素所在区间
以下从Redis获取hash数据集,定位数据元素所在$coins_config对应的区间

ps:对于+=运算等,数组必须初始化,不然会报错。

//登录金币
$coins_cofig = [0,3500,20000,30000,60000,100000,250000,500000,1000000,2500000];
$len = count($coins_cofig);
//初始化计数
$num = [];
$coins = [];
for ($i=0; $i < $len; $i++) {
    $num[$i]   = 0;
    $coins[$i] = 0;
}
$redis_hash_key = "***";
$data_coins = $redis->hgetall($redis_hash_key);
//计算
foreach ($data_coins as $k => $v) {   //$k => user_id, $v => coins
    for ($i=0; $i < $len; $i++) {
        $right = isset($coins_cofig[$i + 1]) ? $coins_cofig[$i + 1] : 0;
        if ($v >= $coins_cofig[$i] && $v < $right) {
            $num[$i]++;
            $coins[$i]+=$v;
        }    
    }
    if ($v >= end($coins_cofig)) {
        $num[$len - 1]++;
        $coins[$len - 1]+=$v;
    }
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/31155.html

相关文章

  • 数据结构与算法之精讲「递归系列」

    摘要:终止条件递推公式递归的分类通过做大量的题,根据递归解决不同的问题,引申出来的几种解决和思考的方式。我们通过层与层之间的计算关系用递推公式表达出来做计算,经过层层的递归,最终得到结果值。 showImg(https://segmentfault.com/img/remote/1460000019222330); 前言 几个月之前就想写这样一篇文章分享给大家,由于自己有心而力不足,没有把真...

    zhichangterry 评论0 收藏0
  • 思维导图整理大厂面试高频数组补充1: 最接近的三数之和 和 三数之和 的两个不同之处, 力扣16

    摘要:此专栏文章是对力扣上算法题目各种方法的总结和归纳整理出最重要的思路和知识重点并以思维导图形式呈现当然也会加上我对导图的详解目的是为了更方便快捷的记忆和回忆算法重点不用每次都重复看题解毕竟算法不是做了一遍就能完全记住的所 ...

    longmon 评论0 收藏0
  • 求非负元素数组所有元素能组合的最大字符串

    摘要:寻找非零元素数组中所有元素排列组合后的最大值待排序数组排序方法参数校验排序算法快速排序冒泡排序拼接用例测试这里只对快速排序方法使用组测试用例并列举如下。 首发于 樊浩柏科学院 问题叙述:将一个非负元素数组中的所有元素排列组合在一起,找出值最大的那个排列情况。例如 [0, 9, 523, 94, 10, 4],排列组合后值最大数为:9945234100。 showImg(https:/...

    xiongzenghui 评论0 收藏0
  • 几个让我印象深刻的面试题(二)

    摘要:前言原文地址我的博客知乎知乎专栏简书河南前端交流群官网上次写了一篇几个让我印象深刻的面试题一没看过的同学可以去看哦。第八题请写出以下正则表达式的详细规则说明嘿嘿,正则也算我比较拿手的部分。 前言 原文地址&&我的博客知乎&&知乎专栏简书河南前端交流群官网 上次写了一篇几个让我印象深刻的面试题(一)没看过的同学可以去看哦。这次文章的题目来源:这里有超过20家的前端面试题,你确定不点进来看...

    liaorio 评论0 收藏0
  • 几个让我印象深刻的面试题(二)

    摘要:前言原文地址我的博客知乎知乎专栏简书河南前端交流群官网上次写了一篇几个让我印象深刻的面试题一没看过的同学可以去看哦。第八题请写出以下正则表达式的详细规则说明嘿嘿,正则也算我比较拿手的部分。 前言 原文地址&&我的博客知乎&&知乎专栏简书河南前端交流群官网 上次写了一篇几个让我印象深刻的面试题(一)没看过的同学可以去看哦。这次文章的题目来源:这里有超过20家的前端面试题,你确定不点进来看...

    Cobub 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<