我正在使用@angular/localize 以三种语言使用我的应用程序,但在部署服务器时遇到了麻烦。原因是即使所有语言环境都使用相同的资产,它们也会被下载并为每个资产进行部署。
这就是为什么我试图删除除一个语言环境之外的所有资源的原因。我使用脚本并删除了文件夹本身。但是现在我希望其他语言环境使用来自 en-US 的资产,而不是像他们现在所做的那样说找不到 404。
目前有没有办法实现这一目标?
我的语言环境配置是这样的:
"i18n": {
"sourceLocale": "en-US",
"locales": {
"fr": "src/locale/messages.fr.xtb",
"pt": "src/locale/messages.pt.xtb",
"hi": "src/locale/messages.hi.xtb",
}
},
Run Code Online (Sandbox Code Playgroud)
并检查服务我正在使用此配置:
"prod-hi": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
}
],
"optimization": true,
"outputHashing": "all",
"sourceMap": false,
"extractCss": true,
"namedChunks": false,
"extractLicenses": true,
"vendorChunk": false,
"buildOptimizer": true,
"deleteOutputPath": false,
"assets": [],
"localize": ["hi"]
},
Run Code Online (Sandbox Code Playgroud) 有 amxn 矩阵,每个矩阵都有整数元素。问题是我们必须在该矩阵上放置两个车,这样它们就不会相互攻击,并且放置车的元素的总和最大。
示例:假设矩阵是
2 5
1 3
Run Code Online (Sandbox Code Playgroud)
然后非攻击车只能放置在 2,3 或 1,5 元素位置。但是最大和是在 1,5 的情况下找到的,所以函数应该返回 1 + 5 = 6。
我认为我们可以一一遍历数组的所有对,然后返回我们找到的最大和,但我似乎找不到更好或有效的方法。我的解决方案是O(m * m * n * n)在复杂性方面。
什么是更好的方法?我将不胜感激任何帮助。
我正在尝试解决一个具有以下描述的问题:
一次只有一个人可以在舞台上表演,并且每个参与者的到达时间和持续时间以数组的形式给出。查找可以执行的最大参与者人数。
例:
到达时间:[1,3,3,5,7]
持续时间:[2,2,1,2,1]
答案是4,即1-3;3-5或3-4;5-7; 7-8
因此,我可以找到每个参与者的退出时间。当时间重叠时,如何找到可能的最大事件数。
我尝试过的代码是:
int count = 1;
for(int i=0;i<entry.size()-1;i++) {
if(entry.get(i) < exit.get(i+1)) {
count++;
}
}
return count;
Run Code Online (Sandbox Code Playgroud)
我使用到达时间+持续时间找到了退出列表,但是很多测试都失败了。上面的示例通过了,但是在某些情况下,重叠时间可能会有更多的参与者。
我无法弄清楚如何进行。