49. Group Anagrams

class Solution {
    vector<vector<string>> groupAnagrams(vector<string>& strs) {
        map<string,vector<string>> mp;
        for(auto m :strs){
            string strtemp;
            strtemp = m;
                vector<string> v;
                mp[m] = v;
        vector<vector<string>> ans;
        for(auto n:mp)
        return ans;

Anagrams by Stack


How can anagrams result from sequences of stack operations? There are two sequences of stack operators which can convert TROT to TORT:nn[ni i i i o o o oni o i i o o i on]nwhere i stands for Push and o stands for Pop. Your program should, given pairs of words produce sequences of stack operations which convert the first word to the second.nnInputnnThe input will consist of several lines of input. The first line of each pair of input lines is to be considered as a source word (which does not include the end-of-line character). The second line (again, not including the end-of-line character) of each pair is a target word. The end of input is marked by end of file.nnOutputnnFor each input pair, your program should produce a sorted list of valid sequences of i and o which produce the target word from the source word. Each list should be delimited bynn[n]nand the sequences should be printed in "dictionary order". Within each sequence, each i and o is followed by a single space and each sequence is terminated by a new line.nProcessnnA stack is a data storage and retrieval structure permitting two operations:nnPush - to insert an item andnPop - to retrieve the most recently pushed itemnWe will use the symbol i (in) for push and o (out) for pop operations for an initially empty stack of characters. Given an input word, some sequences of push and pop operations are valid in that every character of the word is both pushed and popped, and furthermore, no attempt is ever made to pop the empty stack. For example, if the word FOO is input, then the sequence:nni i o i o o is valid, butni i o is not (it's too short), neither isni i o o o i (there's an illegal pop of an empty stack)nValid sequences yield rearrangements of the letters in an input word. For example, the input word FOO and the sequence i i o i o o produce the anagram OOF. So also would the sequence i i i o o o. You are to write a program to input pairs of words and output all the valid sequences of i and o which will produce the second member of each pair from the first.nnSample InputnnmadamnadammnbahamanbahamanlongnshortnericnricenSample Outputnn[ni i i i o o o i o o ni i i i o o o o i o ni i o i o i o i o o ni i o i o i o o i o n]n[ni o i i i o o i i o o o ni o i i i o o o i o i o ni o i o i o i i i o o o ni o i o i o i o i o i o n]n[n]n[ni i o i o i o o n]


  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他