/* * ========================================================================= * * FileName: leetcode_821.cpp * * Description: * * Version: 1.0 * Created: 2018-11-15 17:01:46 * Last Modified: 2018-11-15 17:02:06 * Revision: none * Compiler: gcc * * Author: zt () * Organization: * * ========================================================================= */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; vector shortestToChar ( string S, char C ) { vector ret; vector temp; int len = S.size(); for ( int i = 0; i < len; ++i ) { if ( C == S[i] ) temp.push_back ( i ); } for ( int i = 0; i < len; ++i ) { int m = len + 1; for ( auto& e : temp ) m = min ( m, abs ( e - i ) ); ret.push_back ( m ); } return ret; } int main ( int argc, char* argv[] ) { ( void ) argc; ( void ) argv; return 0; }