Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【优选算法】专题三:二分查找 --- 34. 在排序数组中查找元素的第一个和最后一个位置

【优选算法】专题三:二分查找 --- 34. 在排序数组中查找元素的第一个和最后一个位置

作者头像
xxxflower
发布于 2024-01-06 02:00:19
发布于 2024-01-06 02:00:19
11600
代码可运行
举报
文章被收录于专栏:《数据结构》《数据结构》
运行总次数:0
代码可运行

从今天开始,xxxflower 带着小伙伴们一起学习算法 ~ 今天我们要写的题目是: 34. 在排序数组中查找元素的第一个和最后一个位置 以下是题目的详细解析:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Solution {
    public int[] searchRange(int[] nums, int target) {
        // 判断数组为空的情况下返回-1,-1
        int[] ret = new int[2];
        ret[0] = ret[1] = -1;
        if (nums.length == 0) return ret;

        // 判断左端点
        int left = 0,right = nums.length -1;
        while(left < right){
            int mid = left+(right-left)/2;
            if(nums[mid] < target) left = mid + 1;
            else right = mid;
        }
        // 判断是否有结果
        if(nums[left] != target) return ret;
        else ret[0] = left;

        // 判断右端点
        left = 0;right = nums.length -1 ;
        while(left < right){
            int mid = left+(right-left+1)/2;
            if(nums[mid] <= target) left = mid;
            else right = mid -1;
        }

        ret[1] = left;

        return ret;
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-01-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
php-fpm Remote Code Execution 分析(CVE-2019-11043)
国外安全研究员 Andrew Danau发现向服务器请求的URL中包含%0a 符号时,服务返回异常,疑似存在漏洞。
ChaMd5安全团队
2019/11/01
7810
PHP-fpm 远程代码执行漏洞(CVE-2019-11043)分析
国外安全研究员 Andrew Danau在解决一道 CTF 题目时发现,向目标服务器 URL 发送 %0a 符号时,服务返回异常,疑似存在漏洞。
知道创宇云安全
2019/10/28
1.2K0
PHP-fpm 远程代码执行漏洞(CVE-2019-11043)分析
Web安全 | Fastcgi 协议分析与 PHP-FPM 攻击方法
本文总结了一下 Fastcgi 原理以及攻击方法,若有不当之处还望各位大佬多多指教。
HACK学习
2021/06/24
2.6K0
Web安全 | Fastcgi 协议分析与 PHP-FPM 攻击方法
PHP-FPM && PHP-CGI && FASTCGI
早期的Web服务器,只能响应浏览器发来的HTTP静态资源的请求,并将存储在服务器中的静态资源返回给浏览器。随着Web技术的发展,逐渐出现了动态技术,但是Web服务器并不能够直接运行动态脚本,为了解决Web服务器与外部应用程序(CGI程序)之间数据互通,于是出现了CGI(Common Gateway Interface)通用网关接口。简单理解,可以认为CGI是Web服务器和运行在其上的应用程序进行“交流”的一种约定。
h0cksr
2023/05/17
7030
CVE-2019-11043: PHP 7 RCE漏洞分析
研究人员在PHP 7中找出有个远程代码执行(RCE)漏洞,该漏洞CVE编号为CVE-2019-11043。攻击者利用该漏洞只需要访问通过精心伪造的URL就可以在服务器上运行命令。
猿哥
2019/10/29
2.1K0
【PHP7源码分析】PHP中$_POST揭秘
前几天的工作中,需要通过curl做一次接口测试。让我意外的是,通过$_POST竟然无法获取到Content-Type是application/json的http请求的body参数。 查了下php官网对$_POST的描述,的确是这样。 后来通过file_get_contents("php://input")获取到了原始的http请求body,然后对参数进行json_decode解决了接口测试的问题。事后,脑子里面冒出了挺多问题:
桶哥
2019/06/04
6.5K0
【PHP7源码分析】PHP中$_POST揭秘
漏洞预警:CVE-2019-11043/PHP-FPM(RCE)
2019年9月26日,PHP官方发布漏洞通告称nginx + php-fpm服务器在部分错误配置下存在远程代码执行漏洞。2019年10月22日,外籍白帽子Andrew Danau在9月份Real World CTF比赛中意外发现的POC被公开,当向目标服务器发送%0a符号时,服务器返回异常,大概率存在漏洞。
Khan安全团队
2020/03/08
1.1K0
漏洞预警:CVE-2019-11043/PHP-FPM(RCE)
PHP 连接方式介绍以及如何攻击 PHP-FPM
把 php 当做 apache 的一个模块,实际上 php 就相当于 apache 中的一个 dll 或一个 so 文件,phpstudy 的非 nts 模式就是默认以 module 方式连接的:
信安之路
2019/05/14
2.4K0
CVE-2019-11043PHP-FPM在Nginx特定配置下远程代码执行漏洞复现
9月26日,PHP官方发布漏洞通告,提到Nginx与php-fpm服务器上存在的一处高危漏洞,由于Nginx的fastcgi_split_path_info模块在处理带 %0a 的请求时,对换行符 \n 处置不当使得将PATH_INFO值置为空,从而导致可以通过FCGI_PUTENV与PHP_VALUE相结合,修改当前的php-fpm进程中的php配置。在特殊构造的配置生效的情况下可以触发任意代码执行。目前开源社区已有漏洞Poc公开。
墙角睡大觉
2019/10/30
1.3K0
CVE-2019-11043PHP-FPM在Nginx特定配置下远程代码执行漏洞复现
[漏洞预警]PHP-FPM在Nginx的特定环境下的任意代码执行漏洞
2019年10月22日在国外上某技术大牛公开了在PHP-FPM中新修补的RCE。
洛米唯熊
2019/10/25
1.2K0
[漏洞预警]PHP-FPM在Nginx的特定环境下的任意代码执行漏洞
LNMP环境下Nginx中php-fpm的配置文件讲解
一、nginx配置文件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 user nobody nobody; worker_processes 2; error_log /usr/local/nginx/logs/nginx_error.log crit; pid /usr/local/nginx/
老七Linux
2018/05/09
2K1
【安全预警】PHP远程代码执行漏洞风险预警(CVE-2019-11043)
近日,腾讯云安全中心监测到PHP 官方披露了Nginx + php-fpm 部分配置下存在的远程代码执行高危漏洞,攻击者可利用漏洞对目标网站进行远程代码执行攻击。 为避免您的业务受影响,腾讯云安全中心建议您及时开展安全自查,如在受影响范围,请您及时进行更新修复,避免被外部攻击者入侵。同时建议云上租户免费开通「安全运营中心」-安全情报,及时获取最新漏洞情报、修复方案及数据泄露情况,感知云上资产风险态势。 【风险等级】 高风险 【漏洞风险】 远程代码执行攻击 【漏洞详情】 9 月 26 日,PHP 官方发布漏
云鼎实验室
2019/10/24
2.6K0
【安全预警】PHP远程代码执行漏洞风险预警(CVE-2019-11043)
学习笔记0518----nginx和php-fpm配置
负载均衡在服务端开发中算是一个比较重要的特性。因为Nginx除了作为常规的Web服务器外,还会被大规模的用于反向代理前端,因为Nginx的异步框架可以处理很大的并发请求,把这些并发请求hold住之后就可以分发给后台服务端(backend servers,也叫做服务池, 后面简称backend)来做复杂的计算、处理和响应,这种模式的好处是相当多的:隐藏业务主机更安全,节约了公网IP地址,并且在业务量增加的时候可以方便地扩容后台服务器。
嘻哈记
2020/11/24
1.8K0
Php-fpm相关配置
一、php-fpm的pool: 有时候我们一个服务器可能会跑多个WEB,多个web就要对应多个pool,如果多个WEB SERVER对于一个php-fpm中的sock,一旦一台出现问题(资源耗尽502等)其它的server也会同样出现502! 1.1 配置文件详解: [root@zhdy-03 ~]# vim /usr/local/php-fpm/etc/php-fpm.conf 我们之前就配置了一个默认的www [www] listen = /tmp/php-fcgi.sock #listen = 127
老七Linux
2018/05/09
1.1K0
PHP远程代码执行漏洞复现(CVE-2019-11043)【反弹shell成功】
CVE-2019-11043 是一个远程代码执行漏洞,使用某些特定配置的 Nginx + PHP-FPM 的服务器存在漏洞,可允许攻击者远程执行代码。
Ms08067安全实验室
2019/10/31
11.5K0
PHP远程代码执行漏洞复现(CVE-2019-11043)【反弹shell成功】
php-fpm在nginx特定环境下的任意代码执行漏洞(CVE-2019-11043)
在长亭科技举办的 Real World CTF 中,国外安全研究员 Andrew Danau 在解决一道 CTF 题目时发现,向目标服务器 URL 发送%0a符号时,服务返回异常,疑似存在漏洞。
天钧
2019/11/11
8811
php-fpm在nginx特定环境下的任意代码执行漏洞(CVE-2019-11043)
为所有PHP-FPM容器构建单独的Nginx Docker镜像
最近,原文作者一直在使用Docker容器来开发PHP微服务套件。一个问题是PHP应用已经搭建,可以和PHP-FPM和Nginx(取代了简单的Apche/PHP环境)一起工作,因此每个PHP微服务需要两个容器(以及两个Docker镜像):一个PHP-FPM容器和一个NGinx容器。  这个应用运行了6个以上的服务,如果做个乘法,在开发和生产之间会有约30个容器。作者决定构建一个单独的NGinx Docker镜像,它可以使用PHP-FPM的主机名作为环境变量并运行单独的配置文件,而没有为每个容器构建单独的NGinx镜像。
星哥玩云
2022/07/14
6510
为所有PHP-FPM容器构建单独的Nginx Docker镜像
php-fpm的pool、PHP慢执行日志、open_basedir、php-fpm进程管理
为了避免因多站点使用同一个pool时因一个站点故障导致pool出问题,进而影响使用同一个pool的其他站点的正常运行,要对每个站点配置一个单独的pool。
阿dai学长
2019/04/03
6950
php-fpm配置参考
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 6
dogfei
2020/07/31
1.1K0
12.21 php-fpm的pool
php-fpm的pool目录概要 vim /usr/local/php/etc/php-fpm.conf//在[global]部分增加 include = etc/php-fpm.d/*.conf mkdir /usr/local/php/etc/php-fpm.d/ cd /usr/local/php/etc/php-fpm.d/ vim www.conf //内容如下 [www] listen = /tmp/www.sock listen.mode=666 user = php-fpm group =
运维小白
2018/02/06
1.5K0
相关推荐
php-fpm Remote Code Execution 分析(CVE-2019-11043)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验