나는 최대 값을 충족시키고 싶은 맵이있다. 내가 원하는 무엇 : 1. key
경우 나는삼중 항 연산자의 도움으로 최대 값으로 맵을 수행하는 방법
내가 강한 인상을 아래에 기록 된 모든 것이 하나 개의 라인에서 할 수있는 것을 mymap[key]
값을 다시하고 싶지 않은 존재 또는 다음 value > mymap[key]
그렇지 않으면 mymap[key] = value
2.하지 않습니다 삼중 연산자의 도움으로
if (mymap.find(key) != mymap.end())
{
mymap[key] = value;
}
else
{
if (value > mymap[key]) mymap[key] = value;
}
내가 할 줄 떨어지게 같은
mymap[key] = value > mymap[key] ? value : mymap[key];
하지만 경우 key
이 존재하지 않는 경우 mymap[key] = 0
이 생성되고 value
은 음수 일 수 있습니다.
아이디어가 있으십니까? 미리 도움을 주셔서 감사합니다.
기존 코드를 사용하면 어떨까요? 읽기 쉬운 코드 몇 줄을 사용하면 문제가 있습니까? – NathanOliver
@ NathanOliver 케이스에 대해보다 간단하고 읽기 쉬운 솔루션이 있기 때문에 'value'는 양수입니다. – tkrishtop
당신의 예제는'key'에 대해 최대 3 번의 검색을 수행 할 수 있습니다. –