Redian新闻
>
肌肉腿怎么穿裤子,有人懂吗?
avatar
肌肉腿怎么穿裤子,有人懂吗?# Fashion - 美丽时尚
b*g
1
input:
string 1: “A B C”
string 2: “BKKAFFCFBJCAHHBC”
output:
BJCA
目标:
要发现string2里面最短的substring,这个string包含所有的string1里面的字符。
有什么好的算法?
avatar
b*n
2
西裤还好,牛仔裤不容易合身(straight 的穿上特紧,但腰还空,腿要合适,腰就空
一大截了)。有没有专家来说说注意事项?比如颜色,款型,之类?
附件不是我,但基本是那个意思。
avatar
b*g
3
idea:
1.扫一遍string2,把不在string1的字符去掉
2.再扫一遍updated string2,看连起来的substring是否包含string1的所有字符。如
果是,计算长度。保留最短的
第二步有个optimization是一旦出现重复字符,自动取消先前那个,重新算substring。
复杂度是 O(n*m)where n是string2的长度,m是string1的长度。可以用hash表来优
化判断是否出现。所以复杂度可以是O(n)
avatar
l*a
4
你要是男的,就买relax fit,中低腰。
你要是女的,就买小喇叭款,或者宽腿裤。
关键是合身,不要勒着自己,身材特殊的,要习惯去改衣服,其实不很麻烦,也不很贵
。(这一段,是看what not to wear的最大收获)
avatar
f*4
5
maintain一个queue可以不?
avatar
Y*n
6
看这个图吓死我了。。改进移开
avatar
r*e
7
第一步没有必要,也不能去掉
题目要求的是返回符合条件的substring,去掉就破坏原字符串了

substring。

【在 b******g 的大作中提到】
: idea:
: 1.扫一遍string2,把不在string1的字符去掉
: 2.再扫一遍updated string2,看连起来的substring是否包含string1的所有字符。如
: 果是,计算长度。保留最短的
: 第二步有个optimization是一旦出现重复字符,自动取消先前那个,重新算substring。
: 复杂度是 O(n*m)where n是string2的长度,m是string1的长度。可以用hash表来优
: 化判断是否出现。所以复杂度可以是O(n)

avatar
b*s
8
wear skirts!

【在 b******n 的大作中提到】
: 西裤还好,牛仔裤不容易合身(straight 的穿上特紧,但腰还空,腿要合适,腰就空
: 一大截了)。有没有专家来说说注意事项?比如颜色,款型,之类?
: 附件不是我,但基本是那个意思。

avatar
b*7
9
这就是那个有名的两指针蠕虫算法,p0,p1两指针,p1在前,p1加到包含所有string 1
的时候,p0开始向前移动,移动到仍能包含string1的最大距离

【在 b******g 的大作中提到】
: input:
: string 1: “A B C”
: string 2: “BKKAFFCFBJCAHHBC”
: output:
: BJCA
: 目标:
: 要发现string2里面最短的substring,这个string包含所有的string1里面的字符。
: 有什么好的算法?

avatar
A*r
10
re!斑斑英明!
最好是小碎花雪纺的,配上10码的高跟鞋

【在 b*********s 的大作中提到】
: wear skirts!
avatar
p*2
11
leetcode上的原体吧?
avatar
e*q
12
要是男的就短裤+loafer吧,美腿不出来秀秀就白练了。

【在 b******n 的大作中提到】
: 西裤还好,牛仔裤不容易合身(straight 的穿上特紧,但腰还空,腿要合适,腰就空
: 一大截了)。有没有专家来说说注意事项?比如颜色,款型,之类?
: 附件不是我,但基本是那个意思。

avatar
b*g
13
多谢recursive和bird1337的矫正。现在更清楚了。
另外,peking2,leetcode上的链接又没有?我正在看,还没找到。
avatar
b*n
14
男的。

【在 b*********s 的大作中提到】
: wear skirts!
avatar
b*n
16
牛仔改过,看起来很恶心。不容易改的隐蔽。

【在 l***a 的大作中提到】
: 你要是男的,就买relax fit,中低腰。
: 你要是女的,就买小喇叭款,或者宽腿裤。
: 关键是合身,不要勒着自己,身材特殊的,要习惯去改衣服,其实不很麻烦,也不很贵
: 。(这一段,是看what not to wear的最大收获)

avatar
b*g
17
多谢多谢。要死的心都有了。还是没努力啊。
avatar
y*g
18

你是挖坑么。美式经典牛仔裤都是大腿和屁股比较肥的啊。那些干活的农民矿工都是穿
501, 101b这些裤型,你怎么穿不了。日本复刻的可能按照亚洲人的身材改瘦了一点,
但是在米国没道理买不到大腿肥的裤子吧。

【在 b******n 的大作中提到】
: 牛仔改过,看起来很恶心。不容易改的隐蔽。
avatar
b*3
19
贴个java solution O(n m) :
public String minWindow (String originalString, String patternString)
{
List valuePairs = new ArrayList();
int shortestWindowLength = originalString.length();
int shortestHolderIndex = 0;

for (int i=0; i< originalString.length(); i++)
{
if (patternString.indexOf(originalString.charAt(i))>=0)
{
ValuePair valuePair = new ValuePair(originalString.charAt(i)
, i);
valuePairs.add(valuePair);
if (valuePairs.size()>=patternString.length())
{
int matchStringLength = lastPatternMatched (valuePairs,
patternString);
if (matchStringLength > 0)
{
if (matchStringLength < shortestWindowLength)
{
shortestWindowLength = matchStringLength;
shortestHolderIndex = valuePairs.size() -1;

}
}
}
}
}

if (shortestHolderIndex ==0)
{
return null;
}

int beginIndex = valuePairs.get(shortestHolderIndex+1-patternString.
length()).pos;
int endIndex = valuePairs.get(shortestHolderIndex).pos;

return originalString.substring(beginIndex, endIndex+1);
}

private int lastPatternMatched (List valuePairs , String
patternString)
{
StringBuffer aBuffer = new StringBuffer();
for (int i= valuePairs.size()-1; i>= valuePairs.size()-
patternString.length(); i--)
{
ValuePair valuePair = valuePairs.get(i);
aBuffer.append(valuePair.letter);
}

if (isPermutation (aBuffer.toString(), patternString))
{
return valuePairs.get(valuePairs.size()-1).pos - valuePairs.get(
valuePairs.size()- patternString.length()).pos;
}
else
{
return -1;
}
}

public boolean isPermutation (String string0, String string1)
{
if (string0.length() != string1.length())
{
return false;
}

int[] charactersInNumber = new int[256];

for (int i=0; i< string0.length();i++)
{
int charFromString0 = string0.charAt(i);
charactersInNumber[charFromString0]++;
int charFromString1 = string1.charAt(i);
charactersInNumber[charFromString1]--;
}
for (int num : charactersInNumber)
{
if (num!= 0)
{
return false;
}
}
return true;
}
class ValuePair
{
char letter;
int pos;

public ValuePair(char letter, int pos)
{
this.letter = letter;
this.pos = pos;
}

public String toString()
{
return "(" + letter + "," + pos + ")";
}
}
unit test class:
@Test
public void testMinWindow()
{
String string1 = "ABC";
String string2 = "BKKAFFCFBJCAHHBC";
Assert.assertEquals(object.minWindow(string2, string1), "BJCA");
String string3 = "ADOBECODEBANC";
Assert.assertEquals(object.minWindow(string3, string1), "BANC");

String string4 = "ABA";
String string5 = "ADOBAEACODEBANC";
Assert.assertEquals(object.minWindow(string5, string4), "BAEA");

}
avatar
b*n
20
挖你个头阿。你去健身版问问,腿粗不好买裤子的不是我一个。

【在 y****g 的大作中提到】
:
: 你是挖坑么。美式经典牛仔裤都是大腿和屁股比较肥的啊。那些干活的农民矿工都是穿
: 501, 101b这些裤型,你怎么穿不了。日本复刻的可能按照亚洲人的身材改瘦了一点,
: 但是在米国没道理买不到大腿肥的裤子吧。

avatar
w*0
21
你去看看施瓦辛格都穿啥,到这来问,答案是你穿裙子去吧

【在 b******n 的大作中提到】
: 挖你个头阿。你去健身版问问,腿粗不好买裤子的不是我一个。
avatar
y*g
22

那好,我指点你一下,贝克汉姆这种踢球的大腿都粗,应该和你差不多吧,他最喜欢穿
prps的牛仔裤,你去试试那个牌子吧。有空给你找个图。

【在 b******n 的大作中提到】
: 挖你个头阿。你去健身版问问,腿粗不好买裤子的不是我一个。
avatar
h*2
23
Forget about jeans. Most jeans are cut for skinny legs (and jeans don't
look very flattering on beefy, muscular legs anyway). Time to get tailored
pants, even just for casual occasions -- light khaki, linen, seersucker, etc
. Make sure it fits snug, not baggy.
Take Apolo Ohno for example, he probably has the same leg shape.
An ill-fitting suit looks like this:
A well-cut one looks like this (check out his quads):
And, skinny suits are not only for skinny guys:

【在 b******n 的大作中提到】
: 西裤还好,牛仔裤不容易合身(straight 的穿上特紧,但腰还空,腿要合适,腰就空
: 一大截了)。有没有专家来说说注意事项?比如颜色,款型,之类?
: 附件不是我,但基本是那个意思。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。