小编gre*_*ard的帖子

通过连接前 n 个自然数的二进制表示形式形成的数字的十进制值

给定一个数n,找出通过连接前n 个自然数的二进制表示形式形成的数字的十进制值。
打印答案模 10^9+7。

此外,n可以大到 10^9,因此需要对数时间方法。

例如:n = 4,答案 =220

解释:数字形成= 11011100( 1=1, 2=10, 3=11, 4=100)。11011100= 的十进制值"220"

我在下面使用的代码仅适用于第一个整数N<=15

    String input = "";
    for(int i = 1;i<=n;i++) {
        input += (Integer.toBinaryString(i));
    }
    return Integer.parseInt(input,2);
Run Code Online (Sandbox Code Playgroud)

java math binary mod

2
推荐指数
2
解决办法
2530
查看次数

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

如何查看完整的 Laravel Mix 通知?

我正在使用 Laravel Mix/Webpack 开发 Laravel 项目。我mix watch在 Mac 上使用它来编译我的资源,每当编译时,我都会收到有关错误的简短通知。通知只有足够的空间容纳几行文本,所以我从来不知道消息是什么。有一个Show按钮,但单击它只会关闭通知,而不会显示任何更多信息。

在此输入图像描述

在正在运行的终端中mix watch我可以看到以下输出:

子编译中的 3 个警告 webpack 编译时出现 3 个警告

有没有办法查看整个通知或获取更具解释性的错误消息?

laravel webpack laravel-mix

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

如何扫描页面以查找输入类型元素并逐个单击所有元素?

我创建了一个检查以下内容的测试:
您在远程 Windows 客户端(Firefox/Chrome 或 Edge 使用它们的webdriverselenium服务器)上打开浏览器,浏览器打开一个 URL,Facebook 或 Paypal 或其他网络钓鱼 URL。
它会根据其转到我选择的元素(电子邮件/用户名/密码)xpath,单击它,并根据我的网络钓鱼签名检查该站点是否被阻止或允许。
现在,此测试有效,但如果我想稍后添加更多站点进行测试,则必须为每个新站点创建新测试或更改xpath我拥有的测试。这不是一种非常可靠的测试方法(也xpaths可以在网页上更改)。

我想以更可重用的格式进行相同的测试。
我想做的测试是:

  • 打开一个网页。
  • 扫描任何表单或输入类型字段。
  • 单击一个接一个找到的每个元素,然后等待对每种元素的判断(重定向到阻止页面或单击后页面保持打开状态)。

机器人中是否有任何关键字知道如何处理?
想知道 Robot Framework 是否有类似于已经完成的东西。

selenium robotframework selenium-webdriver

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

保存和下载 .mp4 文件的 Google Firebase 存储成本很高吗?

我将视频保存到 Firebase Storage 并为其创建一个 URL,并将其保存到 Cloud Firestore 中。因此,当有人观看视频时,我会调用该 URL,然后 Firebase 就会下载它。这极大地增加了我的项目成本。
我的问题是,有没有一种方法可以更便宜地保存 mp4 文件?
也许还可以加快下载速度?
最好的解决方案是如果我能像我以前使用的那样。因此,在新的解决方案中,还使用我在云 Firestore 中保存的下载 URL。这样我就不需要改变太多了。我的项目在客户端使用 Flutter。

我创建了一个移动应用程序,用户可以在其中上传视频,例如 Instagram 或 TikTok。

如果你是自由职业者并且可以提供帮助,我愿意付费。

firebase flutter firebase-storage google-cloud-firestore

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

从点列表中查找可能的矩形最大面积(不一定与轴平行)的函数

输入:二维点数组 ((x, y), (x2, y2), ...)
输出:最大可能矩形的区域,其 4 个角为给定点中的 4 个点。

注意:矩形不必平行于任何轴,至少可以用一组点制作一个矩形


示例 1:
输入:[[1,2], [2,1], [1,0], [0,1]]
输出:2
解释:
矩形在 2d 平面上如下所示:

2   x
1 x   x
0   x
  0 1 2
Run Code Online (Sandbox Code Playgroud)

每条边长均为 sqrt(2),因此面积为 2。

示例 2:
输入:[[0,1], [2,1], [1,1], [1,0], [2,0]]
输出:1

说明:
飞机:

2
1 x x x
0   x x
  0 1 2
Run Code Online (Sandbox Code Playgroud)

唯一可能的矩形是边长为 1 的正方形,因此面积为 1。


我将不胜感激任何解决这个问题的帮助,老实说我不知道​​如何提高效率。有可能吗?

我尝试了暴力破解,即检查 4 个点的所有可能组合,看看它们是否形成一个矩形,然后比较它们的面积,但对于大输入来说太慢了......

algorithm dynamic-programming time-complexity

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

用python生成字母等级

我必须完成的任务是生成“字母等级”列表 - 示例:[A+ A A- B+ B B- ...]

我想出了以下正确生成这样一个列表的代码

number_of_grade_letters = 5
grade_letters=list(map(chr, range(65, 65 + number_of_grade_letters)))
grade_suffix=['+','','-']
grades = []
for l in grade_letters:
    for s in grade_suffix:
        grades = grades + [l+s]
Run Code Online (Sandbox Code Playgroud)

我的问题是,是否有更多 Pythonic 方法可以做到这一点,特别是最大限度地减少循环以提高效率并保持可读性?

python list

-1
推荐指数
1
解决办法
77
查看次数

有谁能比这更快排序吗?

我能够为整数编写更快的排序!
\n它的排序速度比生成数组的速度快。它的工作原理是声明一个数组的长度等于要排序的整数数组的最大值并初始化为零。然后,使用其值作为计数数组的索引来循环要排序的数组 - 每次遇到该值时计数数组都会递增。随后,循环计数数组并将其计数次数的索引按顺序分配给输入/输出数组。
\n代码如下:

\n
SUBROUTINE icountSORT(arrA, nA)\n  ! This is a count sort.  It counts the frequency of\n  ! each element in the integer array to be sorted using\n  ! an array with a length of MAXVAL(arrA)+1 such that\n  ! 0\'s are counted at index 1, 1\'s are counted at index 2,\n  ! etc.\n  !\n  ! ~ Derrel Walters\n  IMPLICIT NONE\n\n  INTEGER(KIND=8),INTENT(IN) :: nA\n  INTEGER(KIND=8),DIMENSION(nA),INTENT(INOUT) :: arrA\n\n  INTEGER(KIND=8),ALLOCATABLE,DIMENSION(:) :: arrB\n  INTEGER(KIND=8) :: i, j, k, maxA\n  INTEGER :: …
Run Code Online (Sandbox Code Playgroud)

sorting algorithm

-8
推荐指数
1
解决办法
243
查看次数