leetcode--数学
发布日期:2021-05-10 05:30:10 浏览次数:12 分类:精选文章

本文共 1830 字,大约阅读时间需要 6 分钟。

���������������������������

������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

������������������������������������������������������������ logarithmic ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

���������������������������������������

class Solution {
int sqrt(int x)
{
int left = 0, right = x;
int ans = -1;
while (left <= right)
{
int mid = left + (right - left) / 2;
if (mid * mid <= x)
{
ans = mid;
left = mid + 1;
}
else
right = mid - 1;
}
return ans;
}
}

������������

  • ���������������

    • left ��������������������������������������������������� 0���
    • right ������������������������������������������������������������ x���
    • ans ������������������������������������������������������ -1���
  • ������������������

    • ��������������� mid��������������� left + (right - left) / 2���
    • ������ mid ��������������������� x���
      • ������ mid * mid <= x������ mid ��������������������������������������������� ans ������ left ��������� mid + 1���������������������������
      • ������ mid * mid > x������ mid ��������������� right ��������� mid - 1������������������������
  • ������������������

    • ��� left ������ right ��������������������������� ans ���������������
  • ��������������������������������������������� O(log n) ������������������������������������������������������������������������������������������������

    上一篇:自然语言处理--预训练模型
    下一篇:leetcode--字符串

    发表评论

    最新留言

    网站不错 人气很旺了 加油
    [***.192.178.218]2025年04月29日 00时41分51秒