小编its*_*vid的帖子

给定一百万个数字的字符串,返回所有重复的3位数字

几个月前我在纽约接受了一家对冲基金公司的采访,不幸的是,我没有获得数据/软件工程师的实习机会.(他们还要求解决方案使用Python.)

我几乎搞砸了第一个面试问题......

问题:给定一个百万个数字的字符串(例如Pi),写一个函数/程序,返回所有重复的3位数字和大于1的重复次数

例如:如果字符串是:123412345123456那么函数/程序将返回:

123 - 3 times
234 - 3 times
345 - 2 times
Run Code Online (Sandbox Code Playgroud)

我在面试失败后没有给我解决方案,但他们确实告诉我,解决方案的时间复杂度始终为1000,因为所有可能的结果都在:

000 - > 999

既然我正在考虑它,我认为不可能提出一个恒定的时间算法.是吗?

python algorithm number-theory data-structures

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

TypeScript:类型'(错误:任何)=> void'的参数不能分配给类型的参数

以下代码:

private getJSON(): Observable<any> {
    return this.http.get('./reportNav-NEW.json')
      .map((res:any)=> res.json())
      .catch((error:any) => console.log(error));
  }
Run Code Online (Sandbox Code Playgroud)

错误给了我:

类型'(error:any)=> void'的参数不能赋给类型'(err:any,caught:Observable)=> ObservableInput <{}>'的参数.类型'void'不能分配给'ObservableInput <{}>'类型.

它发生在 .catch((error:any) => console.log(error));

try-catch observable typescript angular

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

Jest 抱怨使用 Yarn Link 时找不到模块

所以我有一个组件库,存储库使用它来导入其 UI 组件。当我yarn link使用库时,除了单元测试之外,每个更改都适用于存储库jest

由于某种原因,jest它不够“智能”来检测包的存在yarn linked,因此测试失败。

错误的输出是Cannot find module '....' from '...'

解决方法是进行预发布,但这components library不是解决方案,也不能解决问题本身。我在一家公司工作,因此“hacky”解决方案不会被接受。

有没有人遇到过这个问题并有办法解决这个问题?

javascript testing reactjs jestjs yarnpkg

7
推荐指数
0
解决办法
417
查看次数

角5:类型'void'的参数未分配给类型'{} |的参数 PromiseLike &lt;{}&gt;'


这是我的代码:

public resetDefaults() {
  return new Promise ((resolve, reject) => {
    resolve(
      this.resetFilters()
    )
  }).then(()=> {return this.cachedFilters});
}

private resetFilters() {

}
Run Code Online (Sandbox Code Playgroud)

this.resetFilters()是给我:

类型'void'的参数未分配给类型'{} |的参数。PromiseLike <{}>'

我知道如果我这样做:

private resetFilters(): Promise<any> {

}
Run Code Online (Sandbox Code Playgroud)

它将消除该错误,但随后我必须在该方法中创建一个新的Promise。我只希望能够调用一个函数而不必添加任何其他promise。 我确实需要的无极resetDefaults()虽然

javascript typescript angular-promise angular

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

禁用 javascript 时 SSR 不起作用

在这里参考这张票:https : //github.com/zeit/next.js/issues/4210 我目前想知道为什么当您禁用 javascript 时,大多数使用现代中继和 NextJS 的内容不起作用。

我最初的猜测是,由于 NextJS 是一个用于服务器端渲染的 React 库,如果在 chrome 中禁用了 JavaScript,那么显然 React 不起作用。但是,NextJS 是服务器端渲染,因此在客户端禁用 javascript 应该不是问题?那么,为什么还会出现这个问题呢?

javascript serverside-javascript reactjs server-side-rendering next.js

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

角5:如何获取当前的queryparams [路由]

我在尝试将queryparams放入组件时遇到麻烦。现在,我只想要console.log(...)它。我正在使用ActivatedRoutefrom @angular/router这个任务。

我正在重新开发某个工作平台,因此不幸的是,一些不相关的代码将必须替换为“ ...”

我的Component.ts代码:

import { Component, OnInit, ViewEncapsulation } from '@angular/core';
import { RelevantReportService } from './../reportServices/relevantReports.service';
import { ActivatedRoute ,Params, Router } from '@angular/router';

@Component({
  selector: 'vr-reports',
  templateUrl: './reports.component.html',
  styleUrls: ['./reports.component.scss'],
  providers: [RelevantReportService],
  encapsulation: ViewEncapsulation.None
})
export class ReportsComponent implements OnInit {

  reportSections: any;
  constructor( private relevantReportService: RelevantReportService,
               private router: Router,
               private activatedRoute : ActivatedRoute

             ) { }

  ngOnInit() {
   ...

    console.log(this.activatedRoute.queryParams.value.reportName)
    // console.log(this.activatedRoute.queryParams._value.reportName)
  }
...

}
Run Code Online (Sandbox Code Playgroud)

当我这样做时console.log(this.activatedRoute.queryParams.value.reportName),控制台会吐出queryparams(这正是我想要的),但是它也说 …

javascript routing query-parameters typescript angular

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