小编Yum*_*bar的帖子

如何将来自 RTSP url 的 IP 摄像头源显示到 ReactJS 应用程序页面上?

我想在使用 ReactJS 构建的网页上显示网络摄像机的实时镜头。

我在互联网上找到了一些解决方案,但提供了使用 http url 的解决方案。但是我的相机有用户名和密码,我不知道如何将用户名/密码嵌入到 http url 中。

我有一个带有用户名/密码的有效 rtsp url。

我想在 React 应用程序中有一个视频元素,如下所示:

render() {
   return (
     <div>
       <video
         ....
       />
     </div>
   );
}
Run Code Online (Sandbox Code Playgroud)

我的功能 rtsp url 是这样的:rtsp://username:password@172.16.3.18:554

rtsp ip-camera reactjs

6
推荐指数
1
解决办法
2万
查看次数

求使列表中元素总和减半的最小步骤数,其中每一步将列表中的一个项目减半,时间复​​杂度为 O(N)

我遇到过一个面试问题,是这样的:

某个地区有一些工厂会产生污染气体,每个工厂都要安装过滤器以减少污染。每安装一个过滤器就会使该工厂的污染减少一半。每个工厂可以有多个过滤器。有一个包含 N 个整数的列表,代表该地区 N 个工厂中每个工厂的污染程度。求出将总体污染减半所需的最少过滤器数量。

例如 - 让 [3, 5, 6, 1, 18] 成为 5 个工厂的污染级别列表

  • 总体污染=3+5+6+1+18=33(目标是33/2=16.5)

  • 在工厂安装一个过滤器,索引=4 --> 污染级别将为 [3, 5, 6, 1, 9]

  • 在工厂安装一个过滤器,索引=4 --> 污染级别将为 [3, 5, 6, 1, 4.5]

  • 在工厂安装一个过滤器,索引=2 --> 污染级别将为 [3, 5, 3, 1, 4.5]

  • 至少需要 3 个过滤器才能将总体污染减少一半。

N 是 [1...30,000] 范围内的整数。列表中的每个元素都是 [0....70,000] 范围内的整数

我为此想出的解决方案很简单:每次查找列表中的最大值和一半,直到总和<=目标

def solution(A):
    total = sum(A)
    target = total/2
    count = 0
    while total>target:
        count+=1
        max_p = max(A)
        total-= max_p/2
        A.remove(max_p)
        A.append(max_p/2)
    return count
Run Code Online (Sandbox Code Playgroud)

这很有效,只是时间复杂度似乎是 O(N^2)。有人可以建议一种时间复杂度较低(最好是 O(N))的方法来解决这个问题吗?

python algorithm factory time-complexity data-structures

6
推荐指数
1
解决办法
3957
查看次数