If you do not mind tuning things you won't need additional packages.
\documentclass{article}
\usepackage{ytableau}
\begin{document}
\begin{figure}[!h]
\centering
\begin{tabular}{r@{}l}
\raisebox{-2.5ex}{$u\left\{\vphantom{\begin{array}{c}~\\[6ex] ~
\end{array}}\right.$} &
\begin{ytableau}
~ & \none & \none & \none & \none \\
\none[\vdots] & \none & \none & \none & \none \\
~ & \none & \none & \none & \none \\
~ & & \none & \none & \none \\
~ & & & \none[\dots] &
\end{ytableau}\\[-1.5ex]
&\hspace{3em}$\underbrace{\hspace{4.8em}}_{\displaystyle v}$
\end{tabular}
\caption{Diagram of $\lambda = (2 + u, 2, 1^v)$}
\end{figure}
\end{document}

Or, as ytableau loads pgf, it may not be too far a stretch to use tikzmark, but this may make more sense if you are loading tikz anyway.
\documentclass{article}
\usepackage{tikz}
\usepackage{ytableau}
\usetikzlibrary{tikzmark,decorations.pathreplacing}
\begin{document}
\begin{figure}[!h]
\centering
\begin{tabular}{c}
\begin{ytableau}
\tikzmarknode{v1}{~} & \none & \none & \none & \none \\
\none[\vdots] & \none & \none & \none & \none \\
\tikzmarknode{v2}{~} & \none & \none & \none & \none \\
~ & & \none & \none & \none \\
~ & & \tikzmarknode{u1}{~} & \none[\dots] & \tikzmarknode{u2}{~}
\\
\end{ytableau}\\[-1ex]
~
\end{tabular}
\caption{Diagram of $\lambda = (2 + u, 2, 1^v)$}
\begin{tikzpicture}[overlay,remember picture,decoration=brace]
\draw[decorate,thick] ([xshift=-1em,yshift=-0.5em]v2.south west) --
([xshift=-1em,yshift=1em]v1.north west) node[midway,left]{$v$};
\draw[decorate,thick] ([xshift=1em,yshift=-0.75em]u2.south west) --
([xshift=-1em,yshift=-0.75em]u1.south west) node[midway,below]{$u$};
\end{tikzpicture}
\end{figure}
\end{document}
