几个月前我在纽约接受了一家对冲基金公司的采访,不幸的是,我没有获得数据/软件工程师的实习机会.(他们还要求解决方案使用Python.)
我几乎搞砸了第一个面试问题......
问题:给定一个百万个数字的字符串(例如Pi),写一个函数/程序,返回所有重复的3位数字和大于1的重复次数
例如:如果字符串是:123412345123456那么函数/程序将返回:
123 - 3 times
234 - 3 times
345 - 2 times
Run Code Online (Sandbox Code Playgroud)
我在面试失败后没有给我解决方案,但他们确实告诉我,解决方案的时间复杂度始终为1000,因为所有可能的结果都在:
000 - > 999
既然我正在考虑它,我认为不可能提出一个恒定的时间算法.是吗?
以下代码:
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));
所以我有一个组件库,存储库使用它来导入其 UI 组件。当我yarn link使用库时,除了单元测试之外,每个更改都适用于存储库jest
由于某种原因,jest它不够“智能”来检测包的存在yarn linked,因此测试失败。
错误的输出是Cannot find module '....' from '...'
解决方法是进行预发布,但这components library不是解决方案,也不能解决问题本身。我在一家公司工作,因此“hacky”解决方案不会被接受。
有没有人遇到过这个问题并有办法解决这个问题?
这是我的代码:
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()虽然
在这里参考这张票: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
我在尝试将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 ×4
angular ×3
typescript ×3
reactjs ×2
algorithm ×1
jestjs ×1
next.js ×1
observable ×1
python ×1
routing ×1
testing ×1
try-catch ×1
yarnpkg ×1