我想在planetJS globe中添加两个功能
此外,在那里给出的球体旋转比由planetJS提供的那样平滑
总之,我希望像这样实现完全相似的地球
有什么投入?
卡巴斯基的全球背景太棒了.当我们旋转地球仪时,背景正在移动,我应该如何实现它?我在这里试过
(function() {
var canvas = document.getElementById('quakeCanvas');
// Create our Planetary.js planet and set some initial values;
// we use several custom plugins, defined at the bottom of the file
var planet = planetaryjs.planet();
planet.loadPlugin(autocenter({extraHeight: -120}));
planet.loadPlugin(autoscale({extraHeight: -120}));
planet.loadPlugin(planetaryjs.plugins.earth({
topojson: { file: 'https://rawgit.com/prashantgpt91/9b0558613b94eb2498325931acf5ea21/raw/0440b7a29db12374257ffdec3d41fda8f7481f3e/world-110m.json' },
oceans: { fill: '#001320' },
land: { fill: '#06304e' },
borders: { stroke: '#001320' }
}));
planet.loadPlugin(planetaryjs.plugins.pings());
planet.loadPlugin(planetaryjs.plugins.zoom({
scaleExtent: [10, 10000]
})); …Run Code Online (Sandbox Code Playgroud) 这是一个面试问题.
"给定一个排序的数组.找出具有相同差异的夫妻数量."
例如:if array是{1,2,3,5,7,7,8,9};
然后我们有
5对,差异为1
6对,差异为2
4对,相差4
2对,差3
4对,相差6
3对差异为5
2对,差异为7
1对,相差8
1对,差异为0
我尝试了以下方法:
maxdiff=arr[n-1]-arr[0]; //calculating the maximum difference
int b[maxdiff];
for(i=0;i<maxdiff;i++)
{
for(j=0;j<n;j++)
{
p=arr[j]+i;
x=binarysearch(p,arr); //search p in array,where x return 0/1
if(x==1)
b[i]++;
}
}
Run Code Online (Sandbox Code Playgroud)
这是O(k*n*logn)解决方案,其中k是排序数组的第一个和最后一个元素之间的最大差异,n是数组大小.
有没有人有比这更好的主意?
问题:
这是一个面试问题.
一群农民有一些海拔数据,我们将帮助他们了解降雨如何在农田上流动.
我们将土地表示为一个二维高度阵列,并根据水流下坡的想法使用以下模型:
如果一个小区的八个相邻小区都有更高的高度,我们将这个小区称为盆地; 水收集在盆地.
否则,水将流向具有最低海拔的相邻小区.
直接或间接排入同一水槽的细胞据说是同一盆地的一部分.
下面是一些例子:
输入:
1 1 2
1 1 7
3 6 9
4号
9 9 9 8 7 7
8 8 7 7 7 8
8 8 8 7 7 7
8 8 8 9 9 9
8 8 8 7 7 7
4 4 5 5 5 5
5 5 5 6 6 7
5 5 5 8 8 6
8号
9 9 9 8 8 8
8 8 8 7 7 …
我想添加一个赞按钮,对于我的 jekyll 博客主页上的每个帖子,我都没有找到任何插件。我不想要任何连接到公司/产品页面喜欢的 facebook 喜欢按钮。
我想要一个独立于任何社交平台并且只与帖子相关的赞按钮。
"在矩阵中搜索按行和列排序"的变体
给定按行和列方式排序的2D矩阵.您必须以最佳方式返回负数的计数.
我能想到这个解决方案
初始化rowindex = 0
如果rowindex> 0 rowindex ++则
应用二进制搜索
并使用此代码实现5X5矩阵
#include<iostream>
#include<cstdio>
using namespace std;
int arr[5][5];
int func(int row)
{
int hi=4;
int lo=0;
int mid=(lo+hi)/2;
while(hi>=lo)
{
mid=(lo+hi)/2;
.
if(mid==4)
{
return 5;
}
if(arr[row][mid]<0 && arr[row][mid+1]<0)
{
lo=mid+1;
}
else if(arr[row][mid]>0 && arr[row][mid+1]>0)
{
hi=mid-1;
}
else if(arr[row][mid]<0 && arr[row][mid+1]>0)
{
return mid+1;
}
}
}
int main()
{
int ri,ci,sum;
ri=0; //rowindex
ci=0; //columnindex
sum=0;
for(int i=0; i<5; i++)
{
for(int j=0; j<5; j++) …Run Code Online (Sandbox Code Playgroud) 题:
一次考试由 N 道题组成。N题的分数分别为m1、m2、m3、..mN。Jam 正在参加考试,他想最大限度地提高自己的分数。然而,他需要一些时间来解决每一个问题。他解题所用的时间分别为t1、t2、t3、..tN。考试总共持续时间 T。但是 Jam 的老师非常聪明,她知道 Jam 会找到获得最高分的方法。所以,为了迷惑 Jam,她还为他提供了一个奖励——这个提议是 Jam 可以选择一个问题,他可以将该问题的分数加倍。现在,Jam 确实很困惑。帮助他找出他可以获得的最大分数。
约束
1<=N<=1000
1<=T<=10000
1<=mi<=100000
1<=ti<=10000
既然问题说,我们可以选择一个问题,他可以为该问题的分数加倍。
所以,为了选择那个问题,我应用了贪婪的方法,即。
如果该比率也相同,则应选择分数较大的问题。
就我理解的问题而言,剩下的就是简单的背包。我尝试了以下实现,但得到了错误的答案。对于给定的测试用例,我的代码给出了正确的输出
3 10 1 2 3 4 3 4
我已经尝试了评论部分给出的这个测试用例,我的代码给出了 16 作为输出,但答案应该是 18
3
9
9 6 5
8 5 3
Run Code Online (Sandbox Code Playgroud)
蛮力方法会超过时间限制,因为解决 N 个背包的复杂度为 O(nW) 将给出 O(n^2 W) 的整体时间复杂度我认为可以为这个问题开发一个更具体的算法。有没有人有比这更好的主意?
谢谢
#include<iostream>
#include<cstdio>
using namespace std;
int T[2][10002];
int a[1000002],b[100002];
float c[100002];
int knapSack(int W,int val[],int wgt[],int n)
{
int i,j;
for(i=0;i<n+1;i++)
{ …Run Code Online (Sandbox Code Playgroud) 我非常了解C++,但我是java的初学者.
Java程序提供输出3.2999997
import java.util.*;
import java.lang.*;
import java.io.*;
class Test
{
public static void main(String args[])
{
float f = 9.9f, m = 3.3f;
float c = f % m;
System.out.println(c);
}
}
Run Code Online (Sandbox Code Playgroud)
C++程序提供输出8.88178e-16
#include <iostream>
#include<math.h>
int main()
{
float f = 9.9f, m = 3.3f;
std::cout << fmod (9.9,3.3);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我对C++程序的输出感到满意,但为什么Java没有给出零响应?
这怎么可能,因为3.3*3 = 9.9
我知道Java认为float的精度为6-7位小数,但我不知道这个输出是怎么来的?我在网上研究了这个问题,但没有找到这背后的逻辑.
给定一个元素数组,其中除了单个元素之外,每个元素都被重复.此外,所有重复的元素彼此连续.
我们需要找出该单个元素的索引.
注意:
数组可能无法排序
预期时间O(logn)
O(n)是微不足道的.但我怎么能找出登录?给按位运算符一个想法,但没有任何结果.
另外,我无法在这个问题中使用这个陈述,所有重复的元素都是相互连续的.
Ex: 2 2 3 3 9 9 1 1 5 6 6
output 5
Run Code Online (Sandbox Code Playgroud) 我如何将此时间戳值转换为表示 python 中自纪元以来的秒数的整数
2016-08-06T06:07:36.349Z
Run Code Online (Sandbox Code Playgroud)
这是我在弹性搜索查询中收到的时间戳值。
algorithm ×5
c++ ×4
arrays ×3
slack ×2
slack-api ×2
blogs ×1
graph ×1
ip-address ×1
java ×1
javascript ×1
jekyll ×1
planetary.js ×1
python ×1
tabular ×1
timestamp ×1
web-services ×1